diff --git a/sysa/run.sh b/sysa/run.sh index 76ddc9e..260430a 100755 --- a/sysa/run.sh +++ b/sysa/run.sh @@ -92,10 +92,16 @@ fi echo "Thank you! All done." +# Clear up some RAM space +grep '^pkg=' /after.kaem | sed 's/pkg="//' | sed 's/=$//' | while read -r p ; do + rm -rf "${SOURCES:?}/${p:?}" +done +rm -rf "${SOURCES}/mes" + # Write to bootstrap.cfg rm "${SOURCES}/bootstrap.cfg" for var in CHROOT FORCE_TIMESTAMPS DISK; do - echo "${var}=${!var}" >> "${SOURCES}/bootstrap.cfg" + echo "export ${var}=${!var}" >> "${SOURCES}/bootstrap.cfg" done build flex-2.5.11 @@ -233,10 +239,6 @@ build make-3.82 grep '^build' "${SOURCES}/run.sh" | sed "s/build //" | sed "s/ .*$//" | while read -r p ; do rm -rf "${SOURCES:?}/${p:?}" done -grep '^pkg=' /after.kaem | sed 's/pkg="//' | sed 's/=$//' | while read -r p ; do - rm -rf "${SOURCES:?}/${p:?}" -done -rm -rf "${SOURCES}/mes" if [ "${CHROOT}" = False ]; then build kexec-tools-2.0.22 @@ -250,4 +252,5 @@ fi # In chroot mode transition directly into System C. SYSC="/sysc" cp -R "${PREFIX}" "${SYSC}" +cp "${SOURCES}/bootstrap.cfg" "${SYSC}/usr/src/" exec chroot "${SYSC}" /init diff --git a/sysb/run.sh b/sysb/run.sh index 1b30de8..674c3dc 100755 --- a/sysb/run.sh +++ b/sysb/run.sh @@ -59,7 +59,7 @@ if [ -z "${DISK}" ] || ! [ -e "/dev/${DISK}" ]; then ask_disk fi -echo "DISK=${DISK}" >> /usr/src/bootstrap.cfg +echo "export DISK=${DISK}" >> /usr/src/bootstrap.cfg # Otherwise, add stuff from sysa to sysb echo "Mounting sysc" diff --git a/sysc/run2.sh b/sysc/run2.sh index d47e08f..8d5aa40 100755 --- a/sysc/run2.sh +++ b/sysc/run2.sh @@ -14,7 +14,7 @@ trap 'env - PATH=${PREFIX}/bin PS1="\w # " bash -i' EXIT # shellcheck source=sysglobal/helpers.sh . helpers.sh # shellcheck source=/dev/null -. helpers.sh +. bootstrap.cfg trap bash EXIT