J'essaie d'utiliser ant pour exécuter un script bash.Ant EXEC ne parvient pas à exécuter le script bash
Ive a trouvé que la directive exec est l'outil pour le travail
J'ai créé un script bash test.sh et dans ma cible ant i ajouté:
<project basedir=".">
<property name="temp.deployment.dir" value="temp_deployment_dir"/>
<property name="temp.dir" value="temp_upload_dir"/>
<property name="src.dir" value="www"/>
<property name="js.dir" value="${src.dir}/public/js"/>
<property name="css.dir" value="${src.dir}/public/css"/>
<property name="img.dir" value="${src.dir}/public/images/"/>
<target name="clean">
<delete dir="${temp.dir}"/>
</target>
<target name="update-statics">
<mkdir dir="${temp.dir}"/>
<!--TODO: add statics in -->
</target>
<target name="deploy">
<mkdir dir="${$temp.deployment.dir}"/>
<copy todir="${temp.deployment.dir}">
<fileset dir="${src.dir}"/>
</copy>
<exec executable="bash" newenvironment="false" dir=".">
<arg value="cmd_update.sh"/>
</exec>
</target>
</project>
Je reçois la construction réussie quand je exécutez-le, mais le test.sh n'est jamais exécuté. J'ai recherché sur Google ce que je pouvais faire de mal mais comme il n'y a pas d'erreur, j'ai du mal à le déboguer. Est-ce que quelqu'un connaît le bon usage de la directive exec ou s'il y a quelque chose que je fais clairement mal? De ce que je peux dire, je le fais comme d'autres exemples d'exec que j'ai trouvés.
Est-ce que bash est sur votre PATH? Cmd_update.sh est-il dans le répertoire de travail courant? – corriganjc
@ user508771 certaines informations supplémentaires seraient utiles, en particulier la sortie de l'exécution de 'ant deploy. Voir aussi http://meta.stackexchange.com/questions/22754/sscce-how-to-provide-examples-for-programming-questions –