2010-12-15 28 views
4

Je veux créer la tâche phing pour certains plugins de sorte que la structure du répertoire est quelque chose commecomment itérer (boucle) à travers les répertoires de phing?

root 
    - plugin1 
    - index.php 
    - plugin2 
    - index.php 

etc ..

Je veux courir mêmes tâches sur chaque sous-répertoire - par exemple

  1. générer le document pour le plugin1
  2. exécuter les tests unitaires pour le plugin1
  3. déployer le plugin1 quelque part
  4. générer doc pour plugnin2 ...

Est-ce possible? J'ai besoin de quelque chose comme

<foreach param="filename" absparam="absfilename" target="subtask"> 
    <fileset dir="."> 
    <include name="*.php"/> 
    </fileset> 
</foreach> 

mais pour les répertoires. Ou dois-je écrire build.xml pour chaque plug-in autonome?

Merci beaucoup.

Répondre

13

Enfin j'ai découvert sélecteurs qui peuvent résoudre ma demande:

<foreach param="dirname" absparam="absname" target="subtask"> 
    <fileset dir="${ws}/source/"> 
     <type type="dir" /> 
     <depth max="0" min="0" /> 
    </fileset> 
</foreach> 

et appeler une tâche à faire des choses

<target name="subtask"> 
    <echo msg="${dirname} ${absname}" /> 
</target>