Я пытаюсь использовать ant для запуска скрипта bash.
Я обнаружил, что директива exec является инструментом для работы
Я создал bash-скрипт test.sh
и в моей цели муравья я добавил:
<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>
Я получаю успешную сборку при запуске, но test.sh никогда не запускается.
Я гуглил и искал, что я могу делать неправильно, но из-за отсутствия ошибки у меня возникают проблемы с отладкой. Кто-нибудь знает правильное использование директивы exec или если я что-то не так делаю? Из того, что я могу сказать, я делаю это так же, как и любой другой пример exec, который я нашел.