pluginOrganizer
IBM Rational Team Concert Client for Microsoft Visual Studio IDE  

pluginOrganizer

La tâche pluginOrganizer transfert un répertoire source de répertoires de plug-ins et de fonctions vers un répertoire cible contenant des sous-répertoires de plug-ins et de fonctions. Si ces répertoires de plug-ins et de fonctions n'existent pas dans la cible, ils sont créés. Il s'agit de la structure de répertoires requise par Eclipse pdebuild.

Un répertoire est considéré comme un répertoire de fonctions s'il contient un fichier feature.xml. Tous les autres répertoires sont considérés comme des répertoires de plug-ins qu'ils contiennent ou non un fichier plugin.xml ou manifest.mf.

Si les répertoires de plug-ins et de fonctions cible existent déjà, le transfert risque d'échouer et aucune erreur n'est affichée.

Le tableau ci-après décrit les attributs de la tâche pluginOrganizer.

Attribut Description Attribut à spécifier obligatoirement.

sourceDirectory

Pour la tâche pluginOrganizer, répertoire source à utiliser. Il doit contenir des répertoires de plug-ins et de fonctions.

Oui

targetDirectory

Répertoire dans lequel le contenu doit être déplacé.

Oui

Exemple

<property name="pluginOrganizerSrc"
		          value="${java.io.tmpdir}/toolkittest/src" />
<property name="pluginOrganizerTarget"
		          value="${java.io.tmpdir}/toolkittest/target" />

<touch file="${pluginOrganizerSrc}/plugin/plugin.xml" mkdirs="true" />
<touch file="${pluginOrganizerSrc}/feature/feature.xml" mkdirs="true" />

<pluginOrganizer sourceDirectory="${pluginOrganizerSrc}"
		                 targetDirectory="${pluginOrganizerTarget}" />

<available file="${pluginOrganizerTarget}/plugins"
		           property="pluginsExists" />

<fail message="Did not find plugins directory at expected location: ${pluginOrganizerTarget}/plugins"
		      unless="pluginsExists" />

<available file="${pluginOrganizerTarget}/features"
		           property="featuresExists" />

<fail message="Did not find features directory at expected location: ${pluginOrganizerTarget}/features"
		      unless="featuresExists />"