summaryrefslogtreecommitdiff
path: root/helpers/lh_bootstrap_cdebootstrap
diff options
context:
space:
mode:
Diffstat (limited to 'helpers/lh_bootstrap_cdebootstrap')
-rwxr-xr-xhelpers/lh_bootstrap_cdebootstrap60
1 files changed, 32 insertions, 28 deletions
diff --git a/helpers/lh_bootstrap_cdebootstrap b/helpers/lh_bootstrap_cdebootstrap
index 7aa2ea4..cc7ffca 100755
--- a/helpers/lh_bootstrap_cdebootstrap
+++ b/helpers/lh_bootstrap_cdebootstrap
@@ -28,10 +28,11 @@ lh_testroot
Echo_debug "Init ${PROGRAM}"
# Reading configuration files
+Read_conffile config/common
Read_conffile config/bootstrap
Read_conffile config/chroot
-Read_conffile config/common
-Read_conffile config/image
+Read_conffile config/binary
+Read_conffile config/source
Set_defaults
Breakpoint "bootstrap_cdeboostrap: Init"
@@ -91,12 +92,12 @@ fi
if [ -x "/usr/bin/cdebootstrap" ]
then
- if [ "${LH_CACHE}" = "enabled" ]
- then
- # Restore old cache
- if [ -d cache/chroot_bootstrap ]
+ for STAGE in ${LH_CACHE_STAGES}
+ do
+ if [ "${STAGE}" = "bootstrap" ] && [ -d cache/stages_bootstrap ]
then
- ${LH_ROOT_COMMAND} cp -a cache/chroot_bootstrap/* chroot
+ # Restore old cache
+ ${LH_ROOT_COMMAND} cp -a cache/stages_bootstrap/* chroot
if [ -n "${LH_ROOT_COMMAND}" ]
then
@@ -108,11 +109,14 @@ then
exit 0
fi
+ done
- if [ -d cache/bootstrap ]
+ if [ "${LH_CACHE_PACKAGES}" = "enabled" ]
+ then
+ if [ -d cache/packages_bootstrap ]
then
mkdir -p chroot/var/cache/bootstrap
- cp cache/bootstrap/*.deb chroot/var/cache/bootstrap
+ cp cache/packages_bootstrap/*.deb chroot/var/cache/bootstrap
fi
# Executing cdebootstrap (download-only)
@@ -124,18 +128,18 @@ then
fi
# Removing old cache
- if [ -d cache/bootstrap ]
+ if [ -d cache/packages_bootstrap ]
then
- rm -f cache/bootstrap/*.deb
+ rm -f cache/packages_bootstrap/*.deb
fi
# Saving new cache
- if [ ! -d cache/bootstrap ]
+ if [ ! -d cache/packages_bootstrap ]
then
- mkdir -p cache/bootstrap
+ mkdir -p cache/packages_bootstrap
fi
- cp chroot/var/cache/bootstrap/*.deb cache/bootstrap
+ cp chroot/var/cache/bootstrap/*.deb cache/packages_bootstrap
fi
# Executing cdebootstrap (regular run)
@@ -158,26 +162,26 @@ then
rm -f chroot/etc/resolv.conf
# Removing bootstrap cache
- if [ -d chroot/var/cache/bootstrap ]
- then
- rm -rf chroot/var/cache/bootstrap
- fi
+ rm -rf chroot/var/cache/bootstrap
# Saving new cache
- if [ "${LH_CACHE}" = "enabled" ]
- then
- if [ -d cache/chroot_bootstrap ]
+ for STAGE in ${LH_CACHE_STAGES}
+ do
+ if [ "${STAGE}" = "bootstrap" ]
then
- rm -rf cache/chroot_bootstrap
- fi
+ if [ -d cache/stages_bootstrap ]
+ then
+ rm -rf cache/stages_bootstrap
+ fi
- ${LH_ROOT_COMMAND} cp -a chroot cache/chroot_bootstrap
+ ${LH_ROOT_COMMAND} cp -a chroot cache/stages_bootstrap
- if [ -n "${LH_ROOT_COMMAND}" ]
- then
- ${LH_ROOT_COMMAND} chown -R `whoami`:`whoami` cache/chroot_bootstrap
+ if [ -n "${LH_ROOT_COMMAND}" ]
+ then
+ ${LH_ROOT_COMMAND} chown -R `whoami`:`whoami` cache/stages_bootstrap
+ fi
fi
- fi
+ done
# Creating stage file
Create_stagefile .stage/bootstrap