2009-10-15 8 views
0

J'utilise Phing pour créer de construire des fichiers, mais je l'ai remarqué qu'il ne semble pas être en mesure d'exécuter la tâche zip:ne peut pas exécuter la tâche zip en Phing sur XP

<target name="makeroot"> 
    <echo msg="Making directory Template" /> 
    <mkdir dir="./../Template" /> 
</target> 

<target name="makefolders" depends="makeroot"> 
    <echo msg="Making folders within Template" /> 
    <mkdir dir="./../Template/class" /> 
    <mkdir dir="./../Template/function" /> 
    <mkdir dir="./../Template/include" /> 
    <mkdir dir="./../Template/script" /> 
    <mkdir dir="./../Template/style" /> 
</target> 

<target name="build" depends="makefolders"> 
    <echo msg="Copying files to build directory..." /> 
    <copy file="./class/ErrorHandler.class.php" tofile="./../Template/class/ErrorHandler.class.php" /> 
    <copy file="./function/validate.func.php" tofile="./../Template/function/validate.func.php" /> 
    <copy file="./include/standard_form.inc.php" tofile="./../Template/include/standard_form.inc.php" /> 
</target> 

<target name="dist" depends="build"> 
    <echo msg="Creating archive..." /> 
    <zip destfile="temp.zip" basedir="C:\Program Files\wamp\www\sites\Template"> 
      <include name="*" /> 
    </zip> 
    <echo msg="Files copied and compressed in build directory OK!" /> 
</target> 

Les deux premières tâches s'exécutent comme prévu, mais pas la dernière. Y at-il des gourous Phing là-bas qui pourraient me prêter main forte avec ça?

Répondre

0

Je suspecte que le problème est avec votre configuration de chemin/ensemble de fichiers. C'est ce que nous utilisons pour empaqueter web2project en utilisant Phing. Le répertoire "packaging" se trouve dans le répertoire de travail actuel.

<zip destfile="web2project-${releaseName}.zip"> 
    <fileset dir="packaging/"> 
    <include name="**/**" /> 
    </fileset> 
</zip> 
+0

A-HA! Merci pour cela, réussi à faire un zip maintenant. – sunwukung