複雑なビルドプロセスを自動化するシェルスクリプトを書いています。これには、異なるディレクトリにある複数のant
スクリプトの実行が含まれます。
シェルスクリプトは私のホームディレクトリにあり、antスクリプトは次の場所にあります:/opt/myApp/module1/ ant -f patch.xml
、および/opt/myApp2/module2 ant build.xml
。
別のフォルダの場所から、シェルスクリプトでantコマンドを呼び出すにはどうすればよいですか?
対応するantファイルを含むマスターantファイルにモジュールを作成できます。例:
マスターファイルは次のように作成できます
/ opt/Makefile
all:
(make module1)
(make module2)
module1:
(cd myApp/module1/; ant -f patch.xml)
module2:
(cd myApp2/module2; ant -buildfile build.xml)
次に、マスターMakefileを次のように実行できます。
$ make Makefile all
VAR=/opt/myapp
と同じように、次に$VAR
を使用して値を置き換えます。 $VAR/module1/ant -f patch.xml
のように