diff options
author | Simo Leone <simo@archlinux.org> | 2007-10-16 05:10:36 -0500 |
---|---|---|
committer | Simo Leone <simo@archlinux.org> | 2007-10-16 23:49:30 -0500 |
commit | a0a8c9ef09dc234e7318f0d6dc60dc3af0e81e44 (patch) | |
tree | a85dc0020bfa4dbad1914ef9531607f2a362b630 /addon_config | |
parent | 413b2fd55202f3fa5880d5a42994220c74e84e60 (diff) | |
download | archiso32-a0a8c9ef09dc234e7318f0d6dc60dc3af0e81e44.tar.xz |
Implement fstab-like addon config
For now all it handles is bind mounting and squashfs
images that have to overlay at the root. The config
file syntax is obviously borrowed from fstab. This
is far from final, much of it could use some cleanup.
Signed-off-by: Simo Leone <simo@archlinux.org>
Diffstat (limited to 'addon_config')
-rw-r--r-- | addon_config | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/addon_config b/addon_config index e8bbdea..7288348 100644 --- a/addon_config +++ b/addon_config @@ -1,17 +1,8 @@ -# This script gets run around the end of the archiso hook -# These are some typical examples of what addons may need +# img - location of image/directory to mount relative to addons directory +# mount point - absolute location on the post-initrd root +# type - either 'bind' or 'squashfs' for now -# installer package payload in a plain directory -mkdir -p /real_root/packages -mount -o bind $BOOT_MOUNT/addons/core /real_root/packages +# syntax: <img> <mount point> <type> -# 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: +core /packages bind +live_overlay.sqfs / squashfs |