mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-26 10:21:52 +00:00
* build multi-arch s9pks * remove images incrementally * wip * prevent rebuild * fix sdk makefile * fix hanging on uninstall * fix build * fix build * fix build * fix build (for real this time) * fix git hash computation
48 lines
1.1 KiB
Bash
Executable File
48 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ "$UID" -ne 0 ]; then
|
|
>&2 echo 'Must be run as root'
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$NO_SYNC" ]; then
|
|
echo 'Syncing...'
|
|
rsync -a --delete --force --info=progress2 /media/embassy/embassyfs/current/ /media/embassy/next
|
|
fi
|
|
|
|
mkdir -p /media/embassy/next/run
|
|
mkdir -p /media/embassy/next/dev
|
|
mkdir -p /media/embassy/next/sys
|
|
mkdir -p /media/embassy/next/proc
|
|
mkdir -p /media/embassy/next/boot
|
|
mount --bind /run /media/embassy/next/run
|
|
mount --bind /tmp /media/embassy/next/tmp
|
|
mount --bind /dev /media/embassy/next/dev
|
|
mount --bind /sys /media/embassy/next/sys
|
|
mount --bind /proc /media/embassy/next/proc
|
|
mount --bind /boot /media/embassy/next/boot
|
|
|
|
if [ -z "$*" ]; then
|
|
chroot /media/embassy/next
|
|
CHROOT_RES=$?
|
|
else
|
|
chroot /media/embassy/next "$SHELL" -c "$*"
|
|
CHROOT_RES=$?
|
|
fi
|
|
|
|
umount /media/embassy/next/run
|
|
umount /media/embassy/next/tmp
|
|
umount /media/embassy/next/dev
|
|
umount /media/embassy/next/sys
|
|
umount /media/embassy/next/proc
|
|
umount /media/embassy/next/boot
|
|
|
|
if [ "$CHROOT_RES" -eq 0 ]; then
|
|
echo 'Upgrading...'
|
|
|
|
touch /media/embassy/config/upgrade
|
|
|
|
sync
|
|
|
|
reboot
|
|
fi |