diff options
author | Daniel Baumann <mail@daniel-baumann.ch> | 2013-03-27 13:22:58 +0100 |
---|---|---|
committer | Daniel Baumann <mail@daniel-baumann.ch> | 2013-05-06 14:50:07 +0200 |
commit | 7406724344c4ae0445ea998269e063517a950c59 (patch) | |
tree | 817ec563e72c1bcb330f6b778de4f04f6024e61d /scripts/build/chroot_package-lists | |
parent | d0bb1a3ade6c75863ff399f8db30c1ec18c66316 (diff) | |
download | vyos-live-build-7406724344c4ae0445ea998269e063517a950c59.tar.gz vyos-live-build-7406724344c4ae0445ea998269e063517a950c59.zip |
Aborting early in chroot_package-lists if no package list is found.
Diffstat (limited to 'scripts/build/chroot_package-lists')
-rwxr-xr-x | scripts/build/chroot_package-lists | 114 |
1 files changed, 58 insertions, 56 deletions
diff --git a/scripts/build/chroot_package-lists b/scripts/build/chroot_package-lists index f6daee609..4ba991adf 100755 --- a/scripts/build/chroot_package-lists +++ b/scripts/build/chroot_package-lists @@ -42,66 +42,68 @@ Check_lockfile .lock Create_lockfile .lock # Handling local package lists -if ls config/package-lists/*.list > /dev/null 2>&1 || \ +if ! ( ls config/package-lists/*.list > /dev/null 2>&1 || \ ls config/package-lists/*.list.chroot > /dev/null 2>&1 || \ - ls config/package-lists/*.list.chroot_${_PASS} > /dev/null 2>&1 + ls config/package-lists/*.list.chroot_${_PASS} > /dev/null 2>&1 ) then - case "${LB_BUILD_WITH_CHROOT}" in - true) - # Checking depends - Check_package chroot/usr/bin/grep-aptavail dctrl-tools - - # Restoring cache - Restore_cache cache/packages.chroot - - # Installing depends - Install_package - ;; - - false) - if [ ! -e /usr/bin/grep-aptavail ]; then - # dctrl-tools - Echo_error "/usr/bin/grep-aptavail - no such file." - exit 1 - fi - ;; - esac - - if [ -e "${LIVE_BUILD}/share/bin/Packages" ] + exit 0 +fi + +case "${LB_BUILD_WITH_CHROOT}" in + true) + # Checking depends + Check_package chroot/usr/bin/grep-aptavail dctrl-tools + + # Restoring cache + Restore_cache cache/packages.chroot + + # Installing depends + Install_package + ;; + + false) + if [ ! -e /usr/bin/grep-aptavail ]; then + # dctrl-tools + Echo_error "/usr/bin/grep-aptavail - no such file." + exit 1 + fi + ;; +esac + +if [ -e "${LIVE_BUILD}/share/bin/Packages" ] +then + cp "${LIVE_BUILD}/share/bin/Packages" chroot/bin +else + cp /usr/share/live/build/bin/Packages chroot/bin +fi + +for LIST in config/package-lists/*.list \ + config/package-lists/*.list.chroot \ + config/package-lists/*.list.chroot_${_PASS} +do + if [ -e "${LIST}" ] then - cp "${LIVE_BUILD}/share/bin/Packages" chroot/bin - else - cp /usr/share/live/build/bin/Packages chroot/bin + # Generating package list + Expand_packagelist "$(basename ${LIST})" "config/package-lists" \ + >> chroot/root/packages.chroot fi +done + +rm -f chroot/bin/Packages - for LIST in config/package-lists/*.list \ - config/package-lists/*.list.chroot \ - config/package-lists/*.list.chroot_${_PASS} - do - if [ -e "${LIST}" ] +case "${LB_BUILD_WITH_CHROOT}" in + true) + # Removing dctrl-tools again if the user has not installed it + if ! grep -qs dctrl-tools chroot/root/packages.chroot then - # Generating package list - Expand_packagelist "$(basename ${LIST})" "config/package-lists" \ - >> chroot/root/packages.chroot + # Removing depends + Remove_package fi - done - - rm -f chroot/bin/Packages - - case "${LB_BUILD_WITH_CHROOT}" in - true) - # Removing dctrl-tools again if the user has not installed it - if ! grep -qs dctrl-tools chroot/root/packages.chroot - then - # Removing depends - Remove_package - fi - - # Saving cache - Save_cache cache/packages.binary - ;; - esac - - # Creating stage file - Create_stagefile .build/chroot_package-lists.${_PASS} -fi + + # Saving cache + Save_cache cache/packages.binary + ;; +esac + +# Creating stage file +Create_stagefile .build/chroot_package-lists.${_PASS} |