Почему я должен вводить данные дважды для exec в ant-скриптах? - PullRequest
0 голосов
/ 30 июля 2010

В следующем фрагменте ant build.xml я выполняю операцию rsync. Команда rsync запрашивает пароль.

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

Мне странно, что я должен ввести его дважды, и я не понимаю, почему?

<!-- Define a target which publishes the final build apk to the test server. -->
<target name="upload" depends="release">
        <exec executable="rsync" dir="${basedir}">
                <arg value="--stats"/>
                <arg value="--progress"/>
                <arg value="-vaz"/>
                <arg value="bin/myfile.apk"/>
                <arg value="root@target:/path/to/backupfolder"/>
        </exec>
</target>

1 Ответ

0 голосов
/ 31 июля 2010

Возможно, некоторые значения переменных среды, уже установленные в оболочке, недоступны в скрипте ant, например. RSYNC_RSH, RSYNC_PASSWORD. Вы можете установить эти переменные / значения с помощью соответствующих параметров, таких как -e или --password-file, или установить эти переменные внутри задачи с помощью элемента env ant.

...