Я хочу построить свой проект с помощью Ant (1.8) с терминала (я использую ubuntu) и хочу знать, когда запускается мой сценарий оболочки.
1. Как установить Ant_Home? Не устанавливая путь в bashrc или в любом другом месте, мой скрипт требует установить Ant, который используется для сборки проекта. (это связано с тем, что некоторые проекты выполняются с Ant 1.7.)
Как запустить несколько файлов build.xml последовательно (один за другим, если ранее был создан файл сборки успешно) в моем скрипте. Более того, дайте мне знать, как я могу передавать параметры с терминала на сценарий оболочки, чтобы можно было изменить дом Ant.
Как мой скрипт оболочки знает, успешна ли сборка, чтобы выполнить более поздние команды.
EDIT: Мой ожидаемый сценарий оболочки будет таким. Я очень новичок в написании сценариев и поиске чего-то вроде ниже.
ANT_HOME = {#exact ant home path here or value passed from terminal at run time}
ANT_BUILD_XML_FILE_1 #Define the build xml file. This values should be taken from the terminal inputs
ANT_BUILD_XML_FILE_2 #this values should be taken from the terminal inputs
set ANT_HOME #This line will load or call the ant home
ant build -buildfile ANT_BUILD_XML_FILE_1 # run the ant build file
if(#above build is successfull)
ant build -buildfile ANT_BUILD_XML_FILE_2 #run the 2nd build file.
if(#above build 2 is successful)
#some other command
echo"projects and jars built successfully"
Обратите внимание, что это также псевдокод, вроде...
export ANT_HOME=/path/to/ant #this will export the path variable for this session
или если вы хотите прочитать его как ввод
read ANT_HOME; export ANT_HOME
read buildXml1; read buildXml2
echo "Building"
ant build -buildfile $buildXml1 #You now have ant command available
antReturnCode=$?
echo "ANT: Return code is: \""$antReturnCode"\""
if [ $antReturnCode -ne 0 ];then
echo "BUILD FAILED"
exit 1;
else
echo "BUILD SUCCESSFUL"
fi
и т.д. с проверками...
Помилуйте, если позволите. Если вы планируете создавать такой скрипт для использования, вы должны активировать свою игру с помощью некоторых обучающих программ, прежде чем вы это сделаете.
export
и ответить на ваши последние вопросы - ДА, ant вернет код завершения задачи / задач в$?
переменная, которую вы можете использовать для проверки в вашем скрипте. В любом случае, некоторые фрагменты кода того, что вы имеете в виду, помогут нам с сценарием оболочки.