-
Notifications
You must be signed in to change notification settings - Fork 228
Expand file tree
/
Copy pathbuild-x86-images.sh.in
More file actions
58 lines (47 loc) · 1.14 KB
/
build-x86-images.sh.in
File metadata and controls
58 lines (47 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
set -eu
ARCH=$(uname -m)
IMAGES="base enlightenment xfce mate cinnamon gnome kde lxde lxqt"
REPO=
DATE=$(date +%Y%m%d)
help() {
echo "${0#/*}: [-a arch] [-b base|enlightenment|xfce|mate|cinnamon|gnome|kde|lxde|lxqt] [-r repo]" >&2
}
includedir=$(mktemp -d -p .)
cleanup() {
rm -rf "$includedir"
}
trap "cleanup" INT TERM QUIT
cp -r setupscripts "$includedir/"
while getopts "a:b:hr:" opt; do
case $opt in
a) ARCH="$OPTARG";;
b) IMAGES="$OPTARG";;
h) help; exit 0;;
r) REPO="-r $OPTARG $REPO";;
*) help; exit 1;;
esac
done
shift $((OPTIND - 1))
build_variant() {
variant="$1"
shift
IMG=void-live-${ARCH}-${DATE}-${variant}.iso
export SETUP_TYPE=iso
. ./setupscripts/main.sh
setup_variant "$variant"
./mklive.sh -a "$ARCH" -o "$IMG" -p "${PKGSSTR}" -S "${SERVICESSTR}" -I ${includedir} ${REPO} "$@"
}
if [ ! -x mklive.sh ]; then
echo mklive.sh not found >&2
exit 1
fi
for image in $IMAGES; do
if [ ! -f "setupscripts/variants/$image.sh" ]; then
echo "Unknown variant $image" >&2
exit 1
fi
done
for image in $IMAGES; do
build_variant "$image" "$@"
done