Add optional command line parameter: archisobasedir
When remastering the image onto a USB volume, you might want to reuse an existing partition without filling the root with lots of archiso files. The archisobasedir parameter allows to specify a new root directory, isomounts and all images will be searched in this directory.
This commit is contained in:
parent
aeaec35905
commit
558eaafe9f
@ -54,10 +54,14 @@ run_hook () {
|
|||||||
tmpfs_sqfs_size="75%"
|
tmpfs_sqfs_size="75%"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "x${archisobasedir}" != "x" ]; then
|
||||||
|
archisobasedir=""
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "x${isomounts}" != "x" ]; then
|
if [ "x${isomounts}" != "x" ]; then
|
||||||
isomounts="/bootmnt/${isomounts}"
|
isomounts="/bootmnt/${isomounts}"
|
||||||
else
|
else
|
||||||
isomounts="/bootmnt/isomounts"
|
isomounts="/bootmnt/${archisobasedir}/isomounts"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "x${archisodevice}" = "x" ]; then
|
if [ "x${archisodevice}" = "x" ]; then
|
||||||
@ -128,12 +132,12 @@ archiso_mount_handler() {
|
|||||||
|
|
||||||
[ "$imgarch" != "$arch" ] && continue
|
[ "$imgarch" != "$arch" ] && continue
|
||||||
|
|
||||||
[ ! -r "/bootmnt/${img}" ] && continue
|
[ ! -r "/bootmnt/${archisobasedir}/${img}" ] && continue
|
||||||
|
|
||||||
if [ "${type}" = "bind" ]; then
|
if [ "${type}" = "bind" ]; then
|
||||||
_mnt_bind "/bootmnt/${img}" "${newroot}${mountpoint}"
|
_mnt_bind "/bootmnt/${archisobasedir}/${img}" "${newroot}${mountpoint}"
|
||||||
elif [ "${type}" = "squashfs" ]; then
|
elif [ "${type}" = "squashfs" ]; then
|
||||||
_mnt_squashfs "/bootmnt/${img}" "${newroot}${mountpoint}"
|
_mnt_squashfs "/bootmnt/${archisobasedir}/${img}" "${newroot}${mountpoint}"
|
||||||
fi
|
fi
|
||||||
done < "${isomounts}"
|
done < "${isomounts}"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user