schorsch_76
FreeBSD Fanboy
Zum Poudriere Guide würde ich gerne das Script erweitern, doch leider kann ich mich dort mit meinem Nutzernamen und Passwort nicht anmelden und ich kann auch keinen neuen Benutzer anlegen.
https://wiki.bsdforen.de/howto:poudriere_guide?s[]=poudriere
a)
Damit kann man auch jede Stunde den Build laufen lassen und es können keine zwei Scripte gleichzeitig laufen.
b)
Damit kann man mehrere Sets, Jails und Port Trees bauen.
https://wiki.bsdforen.de/howto:poudriere_guide?s[]=poudriere
a)
Code:
# check for running script
STATUS=`ps ax | grep "$SCRIPTNAME" | grep -v grep | wc -l`
# compare to 2 because the ` create a sub process
if [ "$STATUS" -gt 2 ]; then
echo "already running ... exit"
exit 0
fi
Damit kann man auch jede Stunde den Build laufen lassen und es können keine zwei Scripte gleichzeitig laufen.
b)
Code:
JAILS="11amd64"
REPOS="HEAD 2018Q3"
SETS="base openssl libressl"
URL="https://bsd.<<domain>>"
poudriere_build() {
for SET in $SETS; do
for JAIL in $JAILS; do
for REPO in $REPOS; do
echo "Started $REPO ("`/bin/date | /usr/bin/tr -d '\n'`")"
"$POUDRIERE" bulk -j "$JAIL" -z "$SET" -p "$REPO" -f "$PORTLIST" > /dev/null
echo " Cleaning $REPO ("`/bin/date | /usr/bin/tr -d '\n'`")"
"$POUDRIERE" pkgclean -j "$JAIL" -z "$SET" -p "$REPO" -f "$PORTLIST" -y > /dev/null
echo " Finished $REPO ("`/bin/date | /usr/bin/tr -d '\n'`")"
done
done
done
}
Damit kann man mehrere Sets, Jails und Port Trees bauen.