-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-iso.sh
executable file
·33 lines (25 loc) · 948 Bytes
/
build-iso.sh
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
#!/bin/sh
# -----------------------------------------------------------------------------
# Utilities
# -----------------------------------------------------------------------------
die() {
# **
# Prints a message to stderr & exits script with non-successful code "1"
# *
printf '%s\n' "$@" >&2
exit 1
}
# -----------------------------------------------------------------------------
# Main
# -----------------------------------------------------------------------------
# Build the image
printf 'Attempting to build the image...\n\n'
image=$(guix system image -t iso9660 --target=aarch64-linux-gnu --system=aarch64-linux './asahi64.scm') \
|| die 'Could not create image.'
release_tag=$(date +"%Y%m%d%H%M")
cp "${image}" "./asahi-guix-installer-${release_tag}.iso" ||
die 'An error occurred while copying.'
printf 'Image was succesfully built: %s\n' "${image}"
# cleanup
unset -f die
unset -v image release_tag