複雑なビルドプロセスを自動化するためのシェルスクリプトを作成しています。これには、ant
異なるディレクトリにある複数のスクリプトを実行することが含まれます。
シェルスクリプトは私のホームディレクトリにあり、antスクリプトは
/opt/myApp/module1/ ant -f patch.xml
、およびにあります/opt/myApp2/module2 ant build.xml
。
別のフォルダの場所のシェルスクリプトからantコマンドを呼び出す方法は?
答え1
デフォルトのantファイル内に対応するantファイルを含むモジュールを作成できます。たとえば、
基本ファイルは次のように作成できます。
/選択/生成 - ファイル
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
答え2
その後、値を変更するためにVAR=/opt/myapp
使用します。$VAR
良い$VAR/module1/ant -f patch.xml