Настройте и запустите Ant из сценария оболочки

1

Я хочу построить свой проект с помощью Ant (1.8) с терминала (я использую ubuntu) и хочу знать, когда запускается мой сценарий оболочки.
1. Как установить Ant_Home? Не устанавливая путь в bashrc или в любом другом месте, мой скрипт требует установить Ant, который используется для сборки проекта. (это связано с тем, что некоторые проекты выполняются с Ant 1.7.)

  1. Как запустить несколько файлов build.xml последовательно (один за другим, если ранее был создан файл сборки успешно) в моем скрипте. Более того, дайте мне знать, как я могу передавать параметры с терминала на сценарий оболочки, чтобы можно было изменить дом Ant.

  2. Как мой скрипт оболочки знает, успешна ли сборка, чтобы выполнить более поздние команды.

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"
  • 0
    Вы можете установить ANT_HOME с простым export и ответить на ваши последние вопросы - ДА, ant вернет код завершения задачи / задач в $? переменная, которую вы можете использовать для проверки в вашем скрипте. В любом случае, некоторые фрагменты кода того, что вы имеете в виду, помогут нам с сценарием оболочки.
  • 0
    @Dragan. Большое спасибо за внимание. Мой вопрос обновлен с тем, что ожидается от сценария оболочки.
Показать ещё 2 комментария
Теги:
ant

1 ответ

1
Лучший ответ

Обратите внимание, что это также псевдокод, вроде...

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

и т.д. с проверками...

Помилуйте, если позволите. Если вы планируете создавать такой скрипт для использования, вы должны активировать свою игру с помощью некоторых обучающих программ, прежде чем вы это сделаете.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню