ant comando para iniciar um novo terminal e executar o comando no mac

0

Estou tentando abrir uma nova janela de terminal no mac e executar um comando node via ant

   <exec osfamily="unix" dir="${dir}" executable="open" failonerror="true">
            <env key="MONGODB_HOST" value="${mongo.host}"/>
            <env key="MONGODB_DATABASE" value="${mongo.dbname}"/>
            <arg line="-a Terminal ."/>
        </exec>
   <exec osfamily="unix" dir="${dir}" executable="node" failonerror="true">
            <arg line="${app.file.name}.js "/>
        </exec>

No entanto, a segunda execução é executada na janela de terminal antiga e não na nova que é aberta pelo primeiro executor

Alguém pode me orientar sobre como eu posso executar o segundo exec dentro do contexto da nova janela de terminal

Estou tentando emular a funcionalidade básica de

  • abrindo uma nova janela de terminal

  • configurando variáveis de ambiente

  • e executando o node server.js

via o comando ant em um mac

    
por Nav 13.06.2014 / 18:46

1 resposta

0

eu finalmente consegui fazer isso usando os seguintes shell scripts e os chamando de ant:)

link

#!/bin/sh
pwd='pwd'
osascript -e "tell application \"Terminal\" to do script \"cd $pwd; clear\"" > /dev/null

e

#!/bin/sh

pwd='pwd'
osascript -e "tell application \"Terminal\"" \
    -e "tell application \"System Events\" to keystroke \"t\" using {command down}" \
    -e "do script \"cd $pwd; clear\" in front window" \
    -e "end tell"
    > /dev/null
    
por 14.06.2014 / 03:22