Linux, brauche ich if-, else- oder -Anweisungen, um die Automatisierung der Kompilierung von Programmen aus dem Quellcode zu erreichen

Linux, brauche ich if-, else- oder -Anweisungen, um die Automatisierung der Kompilierung von Programmen aus dem Quellcode zu erreichen

Ich frage mich, wie man am besten ein Bash-Skript schreibt, um Pakete aus dem Quellcode zu installieren. Wäre es überhaupt notwendig, ausführlich darauf einzugehen, wie sich die Aufgabe automatisieren lässt?

Nehmen wir zum Beispiel an, ich möchte Apache kompilieren

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

Dieser Prozess wäre vollständig automatisiert, ohne menschliches Eingreifen. Wäre es in Ordnung, die Argumente einfach wie oben gezeigt zu übergeben, oder denken Sie, dass es mit else-Anweisungen usw. detaillierter sein sollte?

Vielen Dank für Ihre Zeit.

Antwort1

Wenn Du bereits vorab weißt, dass Du die Voraussetzung erfüllst, kannst Du dies tun.

So funktioniert es PKGBUILDS.

Sie können CI-CD in Ihrem Gitlab/Github verwenden, um zu testen, ob die Kompilierung erfolgreich ist.

Wenn Sie unsicher sind, müssen Sie einige Bedingungen hinzufügen:

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

oder

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

oder mithilfe der Booleschen Logik:

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

Jeder Befehl muss erfolgreich sein, damit der nächste ausgeführt werden kann.

verwandte Informationen