diff options
Diffstat (limited to 'scripts/build')
-rwxr-xr-x | scripts/build/build | 31 | ||||
-rwxr-xr-x | scripts/build/clean | 12 | ||||
-rwxr-xr-x | scripts/build/config | 6 |
3 files changed, 20 insertions, 29 deletions
diff --git a/scripts/build/build b/scripts/build/build index 958bfcb8b..289ed08a0 100755 --- a/scripts/build/build +++ b/scripts/build/build @@ -13,14 +13,10 @@ 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 +# Automatically building config +Auto_build_config -# Read meta config +# Redirecting to auto script if required if [ "${1}" != "noauto" ] && [ -x auto/build ] then Echo_message "Executing auto/build script." @@ -38,20 +34,19 @@ DESCRIPTION="Build a Debian Live system" HELP="" USAGE="${PROGRAM} [--force]" -if [ ! -d config ] -then +# Checking build directory suitability + +if [ ! -d config ]; then Echo_warning "No config/ directory; using defaults for all options" lb config fi -if [ "$(pwd)" = "/" ] -then +if [ "$(pwd)" = "/" ]; then Echo_error "Cannot build live image from the root directory (/)" exit 1 fi -if echo $(pwd) | grep -qs " " -then +if echo $(pwd) | grep -qs " "; then Echo_error "Cannot build live image from a directory containing spaces" exit 1 fi @@ -65,17 +60,17 @@ Check_defaults Echo_message "live-build ${LIVE_BUILD_VERSION}" Echo_message "Building config tree for a ${LB_MODE}/${LB_DISTRIBUTION_BINARY}/${LB_ARCHITECTURES} system" -# Bootstrapping system +# Stage #1: Bootstrap new root filesystem lb bootstrap ${@} -# Customizing chroot +# Stage #2: Build live OS file system lb chroot ${@} -# Building installer images +# Stage #3: Build installer components lb installer ${@} -# Building binary images +# Stage #4: Build binary (live disc) images lb binary ${@} -# Building source images +# Stage #5: Build supplimentary source disc images lb source ${@} diff --git a/scripts/build/clean b/scripts/build/clean index ce9404b1c..ea06c0ac3 100755 --- a/scripts/build/clean +++ b/scripts/build/clean @@ -13,7 +13,7 @@ set -e # Including common functions [ -e "${LIVE_BUILD}/scripts/build.sh" ] && . "${LIVE_BUILD}/scripts/build.sh" || . /usr/lib/live/build.sh -# Read meta config +# Redirecting to auto script if required if [ "${1}" != "noauto" ] && [ -x auto/clean ] then Echo_message "Executing auto/clean script." @@ -31,13 +31,11 @@ DESCRIPTION="Clean up system build directories" HELP="" USAGE="${PROGRAM} [--all] [--cache] [--chroot] [--binary] [--purge] [--remove] [--stage] [--source]" -#Arguments "${@}" +# Processing arguments and configuration files +# Note: Deliberately not passing parameters through to Arguments function call here! +Init_config_data -# Reading configuration files -Read_conffiles $(Common_config_files) -Set_defaults - -# Avoid cases were users accidentally nuke their config/binary +# Avoiding cases were users accidentally nuke their config/binary if [ ! -d config ] && [ "$(basename ${PWD})" = "config" ] then Echo_error "%s is not a good live-build working directory to clean." "${PWD}" diff --git a/scripts/build/config b/scripts/build/config index 039bf6871..c3905b656 100755 --- a/scripts/build/config +++ b/scripts/build/config @@ -882,7 +882,7 @@ then fi fi -# Read meta config +# Redirecting to auto script if required if [ "${1}" != "noauto" ] && [ -x auto/config ] then Echo_message "Executing auto/config script." @@ -918,10 +918,8 @@ then Read_conffiles "${_CONFFILE}" fi -# Setting defaults +# Setting and checking defaults Set_defaults - -# Checking defaults Check_defaults if [ ! -e config ] |