summaryrefslogtreecommitdiff
path: root/scripts/build/chroot_package-lists
diff options
context:
space:
mode:
authorDaniel Baumann <mail@daniel-baumann.ch>2013-03-27 13:22:58 +0100
committerDaniel Baumann <mail@daniel-baumann.ch>2013-05-06 14:50:07 +0200
commit7406724344c4ae0445ea998269e063517a950c59 (patch)
tree817ec563e72c1bcb330f6b778de4f04f6024e61d /scripts/build/chroot_package-lists
parentd0bb1a3ade6c75863ff399f8db30c1ec18c66316 (diff)
downloadvyos-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-xscripts/build/chroot_package-lists114
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}