14 lines
1.3 KiB
Bash
14 lines
1.3 KiB
Bash
#!/bin/sh
|
|
# B12Q-2 (board, under B12P production with /alpine mounted): install the real-boot packages from a local repo (no network)
|
|
# and the Aurora overlay into p27. Writes only p27. Idempotent.
|
|
set -e; R=/alpine; T=/tmp/b12
|
|
grep -q " $R ext4 rw" /proc/mounts || { echo "INSTALL FAIL: /alpine not mounted rw"; exit 1; }
|
|
rm -rf $R/var/cache/b12q; mkdir -p $R/var/cache/b12q; tar xzf $T/b12q-pkgs.tar.gz -C $R/var/cache/b12q; mkdir $R/var/cache/b12q/pkgs/aarch64; mv $R/var/cache/b12q/pkgs/*.apk $R/var/cache/b12q/pkgs/APKINDEX.tar.gz $R/var/cache/b12q/pkgs/aarch64/; ln -s aarch64 $R/var/cache/b12q/pkgs/noarch
|
|
N="openrc busybox-extras eudev dbus polkit modemmanager modemmanager-udev libqmi qmi-utils libqrtr-glib rmtfs hostapd iw mobile-broadband-provider-info"
|
|
chroot $R apk add --no-network --allow-untrusted --repositories-file /dev/null --repository /var/cache/b12q/pkgs $N > $T/apk-add.log 2>&1 || { tail -20 $T/apk-add.log; echo "INSTALL FAIL apk"; exit 1; }
|
|
tail -3 $T/apk-add.log
|
|
tar xzf $T/b12q-overlay.tar.gz -C $R
|
|
rm -rf $R/var/cache/b12q; echo 0 > $R/var/lib/aurora/boot-attempts; sync
|
|
echo "pkgs=$(chroot $R apk info | wc -l) openrc=$(chroot $R openrc --version | head -1) users=$(grep -cE '^(messagebus|polkitd):' $R/etc/passwd)"
|
|
ls $R/etc/runlevels/*; ls -l $R/sbin/init $R/sbin/openrc
|
|
echo "INSTALL OK"
|