diff --git a/functions/exit.sh b/functions/exit.sh index 31d82a14d..0aa334a5c 100755 --- a/functions/exit.sh +++ b/functions/exit.sh @@ -56,8 +56,8 @@ Exit () return ${VALUE} } -Setup_cleanup () +Setup_clean_exit () { - Echo_message "Setting up cleanup function" + Echo_message "Setting up clean exit handler" trap 'Exit' EXIT HUP INT QUIT TERM } diff --git a/functions/init.sh b/functions/init.sh index eb73d02ae..753b9c6a3 100755 --- a/functions/init.sh +++ b/functions/init.sh @@ -13,6 +13,15 @@ Common_config_files () echo "config/all config/common config/bootstrap config/chroot config/binary config/source" } +Auto_build_config () +{ + # Automatically build config + if [ -x auto/config ] && [ ! -e .build/config ]; then + Echo_message "Automatically populating config tree." + lb config + fi +} + Init_config_data () { Arguments "${@}" diff --git a/scripts/build/binary b/scripts/build/binary index 24acb0500..19d1c47b3 100755 --- a/scripts/build/binary +++ b/scripts/build/binary @@ -13,23 +13,19 @@ set -e # Including common functions [ -e "${LIVE_BUILD}/scripts/build.sh" ] && . "${LIVE_BUILD}/scripts/build.sh" || . /usr/lib/live/build.sh -# Automatically populating config tree -if [ -x auto/config ] && [ ! -e .build/config ] -then - Echo_message "Automatically populating config tree." - lb config -fi - # Setting static variables DESCRIPTION="Build binary images" HELP="" USAGE="${PROGRAM} [--force]" +# Automatically populating config tree +Auto_build_config + # Processing arguments and configuration files Init_config_data "${@}" -# Setup cleanup function -Setup_cleanup +# Setting up cleanup function +Setup_clean_exit # Preparing root filesystem lb binary_chroot ${@} diff --git a/scripts/build/bootstrap b/scripts/build/bootstrap index aa6ee51c4..c2614ebc0 100755 --- a/scripts/build/bootstrap +++ b/scripts/build/bootstrap @@ -13,23 +13,19 @@ set -e # Including common functions [ -e "${LIVE_BUILD}/scripts/build.sh" ] && . "${LIVE_BUILD}/scripts/build.sh" || . /usr/lib/live/build.sh -# Automatically populating config tree -if [ -x auto/config ] && [ ! -e .build/config ] -then - Echo_message "Automatically populating config tree." - lb config -fi - # Setting static variables DESCRIPTION="Bootstrap a Debian system" HELP="" USAGE="${PROGRAM} [--force]" +# Automatically populating config tree +Auto_build_config + # Processing arguments and configuration files Init_config_data "${@}" -# Setup cleanup function -Setup_cleanup +# Setting up cleanup function +Setup_clean_exit # Bootstrapping system lb bootstrap_cache restore ${@} diff --git a/scripts/build/chroot b/scripts/build/chroot index decf9b68e..1c20714f0 100755 --- a/scripts/build/chroot +++ b/scripts/build/chroot @@ -13,23 +13,19 @@ set -e # Including common functions [ -e "${LIVE_BUILD}/scripts/build.sh" ] && . "${LIVE_BUILD}/scripts/build.sh" || . /usr/lib/live/build.sh -# Automatically populating config tree -if [ -x auto/config ] && [ ! -e .build/config ] -then - Echo_message "Automatically populating config tree." - lb config -fi - # Setting static variables DESCRIPTION="Customize the Debian system" HELP="" USAGE="${PROGRAM} [--force]" +# Automatically populating config tree +Auto_build_config + # Processing arguments and configuration files Init_config_data "${@}" -# Setup cleanup function -Setup_cleanup +# Setting up cleanup function +Setup_clean_exit # Configuring chroot lb chroot_cache restore ${@} diff --git a/scripts/build/installer b/scripts/build/installer index 6ddd1db6d..108f6ff31 100755 --- a/scripts/build/installer +++ b/scripts/build/installer @@ -13,23 +13,19 @@ set -e # Including common functions [ -e "${LIVE_BUILD}/scripts/build.sh" ] && . "${LIVE_BUILD}/scripts/build.sh" || . /usr/lib/live/build.sh -# Automatically populating config tree -if [ -x auto/config ] && [ ! -e .build/config ] -then - Echo_message "Automatically populating config tree." - lb config -fi - # Setting static variables DESCRIPTION="Preparing installer images" HELP="" USAGE="${PROGRAM} [--force]" +# Automatically populating config tree +Auto_build_config + # Processing arguments and configuration files Init_config_data "${@}" -# Setup cleanup function -Setup_cleanup +# Setting up cleanup function +Setup_clean_exit if [ "${LB_BUILD_WITH_CHROOT}" = "true" ] then diff --git a/scripts/build/source b/scripts/build/source index ffcec7100..87b2d5367 100755 --- a/scripts/build/source +++ b/scripts/build/source @@ -13,18 +13,14 @@ set -e # Including common functions [ -e "${LIVE_BUILD}/scripts/build.sh" ] && . "${LIVE_BUILD}/scripts/build.sh" || . /usr/lib/live/build.sh -# Automatically populating config tree -if [ -x auto/config ] && [ ! -e .build/config ] -then - Echo_message "Automatically populating config tree." - lb config -fi - # Setting static variables DESCRIPTION="Build source images" HELP="" USAGE="${PROGRAM} [--force]" +# Automatically populating config tree +Auto_build_config + # Processing arguments and configuration files Init_config_data "${@}" @@ -33,12 +29,10 @@ then exit 0 fi -#Require_stagefile +# Setting up cleanup function +Setup_clean_exit -# Setup cleanup function -Setup_cleanup - -# Enabling network in chroot +# Configuring chroot (enabling networking) lb chroot_hosts install ${@} lb chroot_resolv install ${@} lb chroot_hostname install ${@}