413b2fd552
If asked to do so, mkarchiso simply copies a directory full of addons to the iso root. On boot, after union-mounting /real_root, the archiso hook will look for and source an addon config file. This file is a plain old bash script, which makes it quite flexible. The addon config should be written to take care of any mounting that needs to be done, an example of typical tasks is also included. Signed-off-by: Simo Leone <simo@archlinux.org>
18 lines
766 B
Bash
18 lines
766 B
Bash
# This script gets run around the end of the archiso hook
|
|
# These are some typical examples of what addons may need
|
|
|
|
# installer package payload in a plain directory
|
|
mkdir -p /real_root/packages
|
|
mount -o bind $BOOT_MOUNT/addons/core /real_root/packages
|
|
|
|
# a squashed livecd-specific overlay for a pristine system
|
|
#TODO: we should keep track of used loop devices in case of multiple images
|
|
mkdir -p /tmpfs/mnt/live_overlay
|
|
if ! /bin/losetup /dev/loop1 "${BOOT_MOUNT}/addons/live_overlay.sqfs" >/dev/null 2>&1; then
|
|
echo "ERROR: Cannot mount loop device /dev/loop1...aborting"
|
|
fi
|
|
/bin/mount -r -t squashfs /dev/loop1 /tmpfs/mnt/live_overlay
|
|
mount -t unionfs -o remount,add=/tmpfs/squashfs_root:/tmpfs/mnt/live_overlay=ro none /real_root
|
|
|
|
# vim:ft=sh:ts=4:sw=4:et:
|