build-x86-images: allow external date to be set, add -t triplet

-t arch-date-variant allows for simpler makefile and easier CI
This commit is contained in:
classabbyamp 2023-04-08 08:06:28 -04:00 committed by classabbyamp
parent f80794ace0
commit e73b635530

View File

@ -7,19 +7,22 @@ set -eu
PROGNAME=$(basename "$0")
ARCH=$(uname -m)
IMAGES="base enlightenment xfce mate cinnamon gnome kde lxde lxqt"
TRIPLET=
REPO=
DATE=$(date +%Y%m%d)
DATE=$(date -u +%Y%m%d)
help() {
echo "$PROGNAME: [-a arch] [-b base|enlightenment|xfce|mate|cinnamon|gnome|kde|lxde|lxqt] [-r repo]" >&2
echo "$PROGNAME: [-a arch] [-b base|enlightenment|xfce|mate|cinnamon|gnome|kde|lxde|lxqt] [-d date] [-t arch-date-variant] [-r repo]" >&2
}
while getopts "a:b:hr:V" opt; do
while getopts "a:b:d:t:hr:V" opt; do
case $opt in
a) ARCH="$OPTARG";;
b) IMAGES="$OPTARG";;
d) DATE="$OPTARG";;
h) help; exit 0;;
r) REPO="-r $OPTARG $REPO";;
t) TRIPLET="$OPTARG";;
V) version; exit 0;;
*) help; exit 1;;
esac
@ -116,6 +119,14 @@ else
exit 1
fi
for image in $IMAGES; do
build_variant "$image" "$@"
done
if [ -n "$TRIPLET" ]; then
VARIANT="${TRIPLET##*-}"
REST="${TRIPLET%-*}"
DATE="${REST##*-}"
ARCH="${REST%-*}"
build_variant "$VARIANT" "$@"
else
for image in $IMAGES; do
build_variant "$image" "$@"
done
fi