Как получить доступ к свойствам муравья из задачи шеллскрипта? - PullRequest
1 голос
/ 23 марта 2009

В муравье вы можете сделать что-то вроде:

<property name="version" value="${some.fake.version}"

<shellscript shell="bash" dir="${build.dir}"> 
   echo "some shell cmds"
   df -h
   ls *
   svn export http://svn.org/somedir              
</shellscript>

Хорошо, этот сценарий оболочки ничего не делает, я знаю, но как бы я присвоил свойству "version" из этого сценария оболочки?

Я знаю, что вы можете выполнять все вышеперечисленное в сценариях Java, что лучше, чем в большинстве случаев, но в реальном сценарии я выполняю тонну команд svn, которые мне все равно придется выложить.

Ответы [ 2 ]

1 голос
/ 23 марта 2009

Согласно документации shellscript :

Свойства встроенного муравья будут преобразованный.

Таким образом, вы можете использовать обозначение $ {variable}:

<shellscript shell="bash" dir="${build.dir}"> 
   echo "Version: ${version}"
</shellscript>
1 голос
/ 23 марта 2009

Есть несколько «официальных» задач SVN Ant , если вы не хотите писать свои собственные.

В противном случае, поскольку ShellScript расширяет Exec, вы можете использовать аргументы.

<shellscript shell="bash" dir="${build.dir}"> 
  <arg value="${someproperty}"/>
   echo $1
</shellscript>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...