2009-03-23 15 views
1

あなたが何かを行うことができます。shellscriptタスクからantプロパティにアクセスするにはどうすればよいですか?アリで

<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> 

オーケーを、そのシェルスクリプトは、何もしない、私は知っているが、どのように私はシェルスクリプト内からプロパティ「バージョン」のでしょうか?

私はあなたが上記のすべてをJavaスクリプトで行うことができますが、ほとんどの用途よりも優れていることは分かっていますが、実際のスクリプトでは、私は大部分のsvnコマンドを実行しています。

答えて

1

埋め込みANT特性が に変換されます。

だから、$ {変数}表記を使用することができます。

<shellscript shell="bash" dir="${build.dir}"> 
    echo "Version: ${version}" 
</shellscript> 
+0

働いていました。最初は同じことをやってみましたが、スタック上の問題を抱えていた別の変数でそれを行いました。その値を見ていませんでした。ありがとうございました。 – Spyplane

1

あなた自身で作成したくない場合は、"official" SVN Ant Tasksがあります。

ShellScriptExecに拡張されているため、引数を使用できます。 shellscript documentationによれば

<shellscript shell="bash" dir="${build.dir}"> 
    <arg value="${someproperty}"/> 
    echo $1 
</shellscript> 
関連する問題