22# build-mochios.sh - build the mochios live ISO
33set -euo pipefail
44
5- # error handler: prints line number and command that failed
6- trap ' echo "::error::build.sh failed at line $LINENO (exit code $?)"; tail -20 build.log 2>/dev/null | sed "s/^/::error::/" || true' ERR
5+ trap ' echo "::error::build.sh failed at line $LINENO (exit code $?)"' ERR
76
8- # check for archiso
97if ! command -v mkarchiso & > /dev/null; then
108 echo " error: mkarchiso not found. install archiso package."
119 exit 1
@@ -41,37 +39,15 @@ echo "==> rebuilding mochi pkg..."
4139cd " $MOCHIOS_DIR /pkgbuilds/mochi"
4240pkgver=$( _get_pkgver PKGBUILD)
4341tar czf " mochi-$pkgver .tar.gz" -C " $MOCHIOS_DIR /mochi" .
44- sudo -u mochi makepkg -cf --noconfirm
42+ sudo -u mochi makepkg -cf --noconfirm 2>&1
43+ echo " ::group::mochi build output"
44+ ls -la " $MOCHIOS_DIR /pkgbuilds/mochi" /mochi-[0-9]* .pkg.tar.zst
45+ echo " ::endgroup::"
4546cp " $MOCHIOS_DIR /pkgbuilds/mochi" /mochi-[0-9]* .pkg.tar.zst " $REPO_DIR /os/x86_64/"
4647
47- echo " ==> rebuilding mochiinstall pkg..."
48- cd " $MOCHIOS_DIR /pkgbuilds/mochiinstall"
49- pkgver=$( _get_pkgver PKGBUILD)
50- tar czf " mochiinstall-$pkgver .tar.gz" -C " $MOCHIOS_DIR " \
51- mochiinstall_wrapper installer.py mochiinstall_app.py mochi_ascii.py
52- sudo -u mochi makepkg -cf --noconfirm
53- cp " $MOCHIOS_DIR /pkgbuilds/mochiinstall" /mochiinstall-[0-9]* .pkg.tar.zst " $REPO_DIR /os/x86_64/"
54-
55- echo " ==> rebuilding mochios-branding pkg..."
56- cd " $MOCHIOS_DIR /pkgbuilds/mochios-branding"
57- pkgver=$( _get_pkgver PKGBUILD)
58- tar czf " mochios-branding-$pkgver .tar.gz" -C " $MOCHIOS_DIR /pkgbuilds/mochios-branding" --exclude=" mochios-branding-$pkgver .tar.gz" usr
59- sudo -u mochi makepkg -cf --noconfirm
60- cp " $MOCHIOS_DIR /pkgbuilds/mochios-branding" /mochios-branding-[0-9]* .pkg.tar.zst " $REPO_DIR /os/x86_64/"
61-
62- echo " ==> rebuilding mochi-abroot pkg..."
63- cd " $MOCHIOS_DIR /pkgbuilds/mochi-abroot"
64- pkgver=$( _get_pkgver PKGBUILD)
65- tar czf " mochi-abroot-$pkgver .tar.gz" -C " $MOCHIOS_DIR /pkgbuilds/mochi-abroot" --exclude=" mochi-abroot-$pkgver .tar.gz" --exclude=' pkg' --exclude=' src' abroot.sh abroot.conf
66- sudo -u mochi makepkg -cf --noconfirm
67- cp " $MOCHIOS_DIR /pkgbuilds/mochi-abroot" /mochi-abroot-[0-9]* .pkg.tar.zst " $REPO_DIR /os/x86_64/"
68-
6948echo " ==> signing packages..."
7049for pattern in \
71- " $REPO_DIR /os/x86_64/" mochi-[0-9]* .pkg.tar.zst \
72- " $REPO_DIR /os/x86_64/" mochiinstall-[0-9]* .pkg.tar.zst \
73- " $REPO_DIR /os/x86_64/" mochi-abroot-[0-9]* .pkg.tar.zst \
74- " $REPO_DIR /os/x86_64/" mochios-branding-[0-9]* .pkg.tar.zst; do
50+ " $REPO_DIR /os/x86_64/" mochi-[0-9]* .pkg.tar.zst; do
7551 for pkg in $pattern ; do
7652 [ -f " $pkg " ] && sign_pkg " $pkg "
7753 done
@@ -82,9 +58,6 @@ cd "$REPO_DIR"
8258rm -f os/x86_64/mochi.db.tar.zst.lck
8359rm -f os/x86_64/mochi.db.tar.zst.sig
8460GNUPGHOME=" $GNUPGHOME " repo-add --sign os/x86_64/mochi.db.tar.zst os/x86_64/mochi-[0-9]* .pkg.tar.zst
85- GNUPGHOME=" $GNUPGHOME " repo-add --sign os/x86_64/mochi.db.tar.zst os/x86_64/mochiinstall-[0-9]* .pkg.tar.zst
86- GNUPGHOME=" $GNUPGHOME " repo-add --sign os/x86_64/mochi.db.tar.zst os/x86_64/mochi-abroot-[0-9]* .pkg.tar.zst
87- GNUPGHOME=" $GNUPGHOME " repo-add --sign os/x86_64/mochi.db.tar.zst os/x86_64/mochios-branding-[0-9]* .pkg.tar.zst
8861
8962echo " ==> staging public key for ISO..."
9063if [ -f " $REPO_DIR /pubkey/mochios-key.pub" ]; then
9669
9770echo " ==> staging mochi packages for installer..."
9871mkdir -p " $ISO_DIR /airootfs/opt/mochi-pkgs"
99- for pkg in mochi mochiinstall mochi-abroot mochios-branding ; do
72+ for pkg in mochi; do
10073 cp " $REPO_DIR /os/x86_64/" $pkg -[0-9]* .pkg.tar.zst " $ISO_DIR /airootfs/opt/mochi-pkgs/"
10174done
10275
103- echo " ==> staging optional packages for installer..."
104- mkdir -p " $ISO_DIR /airootfs/opt/mochi-optional-pkgs"
105- echo " (no optional packages configured)"
106-
10776echo " ==> stamping build date into mochios-release..."
10877BUILD_DATE=$( date +%Y-%m-%d)
10978sed -i " s/@BUILD_DATE@/$BUILD_DATE /" " $ISO_DIR /airootfs/etc/mochios-release"
0 commit comments