diff options
author | Daniel Baumann <daniel@debian.org> | 2011-06-11 15:25:33 +0200 |
---|---|---|
committer | Daniel Baumann <daniel@debian.org> | 2011-06-11 15:54:40 +0200 |
commit | f06a2e3d37e382447952e8912e9889e6f22fb1e0 (patch) | |
tree | 9c04262230c90cbe46a2c22382aad16c62c207c7 /scripts/build | |
parent | 0633d3bc96a513b26f0728077d9dfd9fc2ee5788 (diff) | |
download | vyos-live-build-f06a2e3d37e382447952e8912e9889e6f22fb1e0.tar.gz vyos-live-build-f06a2e3d37e382447952e8912e9889e6f22fb1e0.zip |
Reworking chroot_tasks into chroot_local-tasklists, now packages and tasks are (almost) handled identical and through local lists only.
Diffstat (limited to 'scripts/build')
-rwxr-xr-x | scripts/build/lb_chroot | 2 | ||||
-rwxr-xr-x | scripts/build/lb_chroot_local-tasklists (renamed from scripts/build/lb_chroot_tasks) | 28 |
2 files changed, 20 insertions, 10 deletions
diff --git a/scripts/build/lb_chroot b/scripts/build/lb_chroot index 062a545d9..0b9e39fd2 100755 --- a/scripts/build/lb_chroot +++ b/scripts/build/lb_chroot @@ -59,7 +59,7 @@ lb chroot_packagelists ${*} lb chroot_local-packagelists ${*} lb chroot_local-packages ${*} lb chroot_install-packages ${*} -lb chroot_tasks ${*} +lb chroot_local-tasklists ${*} lb chroot_local-includes ${*} lb chroot_local-patches ${*} lb chroot_local-hooks ${*} diff --git a/scripts/build/lb_chroot_tasks b/scripts/build/lb_chroot_local-tasklists index 96d02d2cc..98bf353ac 100755 --- a/scripts/build/lb_chroot_tasks +++ b/scripts/build/lb_chroot_local-tasklists @@ -14,7 +14,7 @@ set -e . "${LB_BASE:-/usr/share/live/build}"/scripts/build.sh # Setting static variables -DESCRIPTION="$(Echo 'install tasks into chroot')" +DESCRIPTION="$(Echo 'install local task lists into chroot')" HELP="" USAGE="${PROGRAM} [--force]" @@ -24,13 +24,13 @@ Arguments "${@}" Read_conffiles config/all config/common config/bootstrap config/chroot config/binary config/source Set_defaults -Echo_message "Begin installing tasks..." +Echo_message "Begin installation of local task lists..." # Requiring stage file Require_stagefile .stage/config .stage/bootstrap # Checking stage file -Check_stagefile .stage/chroot_tasks +Check_stagefile .stage/chroot_local-tasklists # Checking lock file Check_lockfile .lock @@ -38,8 +38,15 @@ Check_lockfile .lock # Creating lock file Create_lockfile .lock -if [ -n "${LB_TASKS}" ] && [ "${LB_TASKS}" != "none" ] +if ls config/chroot_local-tasklists/*.list > /dev/null 2>&1 then + for LIST in config/chroot_local-tasklists/*.list + do + # Generating local task list + Expand_packagelist "$(basename ${LIST})" "config/chroot_local-tasklists" \ + >> chroot/root/chroot_tasks + done + # Restoring cache Restore_cache cache/packages_chroot @@ -69,12 +76,12 @@ then case "${LB_MODE}" in ubuntu) - TASKS="${LB_TASKS}" + TASKS="$(cat chroot/root/chroot_tasks)" ;; *) # Avoid standard tasks which appears to not exist - TASKS="$(echo ${LB_TASKS} | sed -e 's|standard||')" + TASKS="$(cat chroot/root/chroot_tasks | sed -e 's|standard||')" ;; esac @@ -87,11 +94,11 @@ then ;; aptitude) - Chroot chroot "aptitude ${APTITUDE_OPTIONS} install ${LB_TASKS}" + Chroot chroot "aptitude ${APTITUDE_OPTIONS} install $(cat chroot/root/chroot_tasks)" ;; tasksel) - for TASK in ${LB_TASKS} + for TASK in $(cat chroot/root/chroot_tasks) do case "${TASK}" in gnome*) @@ -123,9 +130,12 @@ then # Removing depends Remove_package + # Removing task list + rm -f chroot/root/chroot_tasks + # Saving cache Save_cache cache/packages_chroot # Creating stage file - Create_stagefile .stage/chroot_tasks + Create_stagefile .stage/chroot_local-tasklists fi |