Skip to content

Commit 95b8efb

Browse files
author
MochiOS Team
committed
minimal build: only mochi pkg + mkarchiso to isolate CI failures
1 parent 799da5d commit 95b8efb

1 file changed

Lines changed: 7 additions & 38 deletions

File tree

‎build.sh‎

Lines changed: 7 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22
# build-mochios.sh - build the mochios live ISO
33
set -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
97
if ! 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..."
4139
cd "$MOCHIOS_DIR/pkgbuilds/mochi"
4240
pkgver=$(_get_pkgver PKGBUILD)
4341
tar 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::"
4546
cp "$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-
6948
echo "==> signing packages..."
7049
for 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"
8258
rm -f os/x86_64/mochi.db.tar.zst.lck
8359
rm -f os/x86_64/mochi.db.tar.zst.sig
8460
GNUPGHOME="$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

8962
echo "==> staging public key for ISO..."
9063
if [ -f "$REPO_DIR/pubkey/mochios-key.pub" ]; then
@@ -96,14 +69,10 @@ fi
9669

9770
echo "==> staging mochi packages for installer..."
9871
mkdir -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/"
10174
done
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-
10776
echo "==> stamping build date into mochios-release..."
10877
BUILD_DATE=$(date +%Y-%m-%d)
10978
sed -i "s/@BUILD_DATE@/$BUILD_DATE/" "$ISO_DIR/airootfs/etc/mochios-release"

0 commit comments

Comments
 (0)