Linux では、ソースからプログラムをコンパイルする自動化を実現するには、if、else、またはステートメントが必要ですか?

Linux では、ソースからプログラムをコンパイルする自動化を実現するには、if、else、またはステートメントが必要ですか?

ソースからパッケージをインストールするための bash スクリプトを作成する最適な方法は何でしょうか。タスクを自動化する方法を詳しく説明する必要はあるでしょうか?

例えば、Apacheをコンパイルしたいとします

cd /path/httpd
./configure -arguments here -augment here -blah blah
make
make install

このプロセスは完全に自動化され、人間の介入はありません。上記のように引数を渡すだけで問題ないでしょうか、それとも else ステートメントなどを使用してより詳細に行うべきだと思いますか?

お時間をいただきありがとうございます。

答え1

事前に前提条件を満たしていることがわかっている場合は、これを実行できます。

これが仕組みです PKGBUILDs。

コンパイルが成功したかどうかをテストするには、gitlab/github で CI-CD を使用できます。

不明な場合は、いくつかの条件を追加する必要があります。

trap 'echo >&2 "Encountered an error"; exit 1' ERR
cd /path/httpd
./configure -arguments here -augment here -blah blah
make
make install

または

set -e
cd /path/httpd 
./configure -arguments here -augment here -blah blah
make
make install

またはブール論理を使用する:

cd /path/httpd && 
./configure -arguments here -augment here -blah blah &&
make &&
make install

次のコマンドを実行するには、各コマンドが成功する必要があります。

関連情報