Use Cases” pre-build Pakete haben evtl. anderen Use- Case, z.B. kein LDAP support • Unabhängigkeit von Maintainer (Bug & Security-Fixes) • Kontrolle 㱻 Qualität
spec Files werden auch von anderen Unixes verwendet ⊕ spec Files 㱺 “mächtig” ⊝ spec Files 㱺 nicht einfach ⊝ Schwer auffindbare Dokumentation ⊝ Extra Download, kein IPS-Paket
& Paste kostet keine Zeit • Zeit kostet z.B. die Einstellungen für configure herauszubekommen oder File Layout zu scripten • nervig: Script führt alles immer aus
“unnötigen” Environment variables… export IPSIT_PROTOCOL=1.0 im Script angeben welche IPSit Protocol Version verwendet wird (1.0 ist default): Automatischer Scriptabruch if [ -z "$IPSIT" ]; then exit 1; fi
“unnötigen” Environment variables… export IPSIT_PROTOCOL=1.0 im Script angeben welche IPSit Protocol Version verwendet wird (1.0 ist default): Automatischer Scriptabruch if [ -z "$IPSIT" ]; then exit 1; fi
) . `$IPSIT /usr/bin/false \ create-env 1.0 /opt/dtbld/bin/env.sh` && \ $IPSIT unlink-env if [ $? -ne 0 ]; then exit 1; fi oder #!/bin/bash -e /usr/bin/false als erster Parameter wird immer ignoriert
) . `$IPSIT /usr/bin/false \ create-env 1.0 /opt/dtbld/bin/env.sh` && \ $IPSIT unlink-env if [ $? -ne 0 ]; then exit 1; fi create-env gibt path zu temporärem File zurück
) . `$IPSIT /usr/bin/false \ create-env 1.0 /opt/dtbld/bin/env.sh` && \ $IPSIT unlink-env if [ $? -ne 0 ]; then exit 1; fi das neue Environment wird in temporärem File übernommen aber IPSIT_* Variablen auch!
) . `$IPSIT /usr/bin/false \ create-env --env DOWNLOADS 1.0 \ /opt/dtbld/bin/env.sh` && \ $IPSIT unlink-env if [ $? -ne 0 ]; then exit 1; fi mit --env können eigene Variablen übernommen werden, PREFIX* geht auch
OpenSource (Spendenannahme etc.) , nicht kommerzielle private Nutzung: Gegenwert von 5 BigMacs™ • kommerzielle Nutzung: pro Benutzer der ein Buildscript startet 50 € (max. Staffelpreis inkl. MwSt.)
ändern sowie IPSit als Package zu hosten • kein Recht den Source-Code oder geänderten Source-Code als Files oder Package an Third- Parties weiterzugeben
Einarbeitung dank Shell-Scripts ⊕ Baukasten-Prinzip: benutzen was man braucht ⊕ bei “Problemen” gibt es meistens etwas in IPSit ⊕ Support von komplexen Build-Szenarios ⊕ Scripts “shareable” ⊕ faire Lizenzen und Preise ⊕ als IPS Paket installierbar