
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 esarchlinux PKGBUILD
S.
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.