Как запустить скрипт оболочки из ant на Mac? - PullRequest
2 голосов
/ 01 февраля 2010

В Linux что-то вроде:

  <target name="runDo">
     <exec executable="gnome-terminal" spawn="true">
      <arg line="-t 'Title' --geometry=120x80 -e '/script/path/bin/do.sh'"/>
    </exec>
  </target>

Работает нормально.

Я пытался установить xterm, gnome-terminal и rxvt через macports и запустить их аналогично, без результатов, а также /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal -e, но, похоже, ни один из них не работает. Я также попытался запустить сценарий в качестве значения атрибута исполняемого файла, надеясь, что ОС выберет подходящие приложения для запуска, но без радости.

Я могу заставить его работать без порождения нового терминала, но я запускаю задачу ant из IDE и хотел бы иметь возможность сохранить ее, если я выйду из IDE или закрою проект, чтобы открыть другой. Помощь * +1008 *

Ответы [ 3 ]

3 голосов
/ 18 мая 2010

Просто пошел с xterm ...

<target name="startTomcat_DebugLinux" if="isLinux">
  <exec executable="gnome-terminal" spawn="true">
    <arg line="--window-with-profile=Tomcat --geometry=120x60 -e '${env.CATALINA_HOME}/bin/catalina.sh jpda run'" />
  </exec>
</target>

<target name="startTomcat_DebugMac" if="isMac">
  <exec executable="/usr/X11R6/bin/xterm" spawn="true">
    <arg  line="-geometry 180x65 -e ${env.CATALINA_HOME}/bin/catalina.sh jpda run" />
  </exec>
</target>

Проблема до того, что open -a не могла помочь, заключалась в том, что я не мог получить аргументы jpda и запустить переданный в скрипт. open принимает --args, но кажется, что аргументы передаются в терминал, а не в скрипт. Другие решения приветствуются, но сейчас это работает для меня.

2 голосов
/ 01 февраля 2010

Попробуйте open -a Terminal /script/path/bin/do.sh.

1 голос
/ 01 февраля 2010

Вы должны просто иметь возможность запустить его с / bin / sh и сделать так, чтобы он отображался в строке с выводом ant.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...