summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2011-07-19 19:03:01 +0200
committerDaniel Baumann <daniel@debian.org>2011-07-19 19:03:01 +0200
commitfb2bc99fd5f02cf87061159184640505bc428c5a (patch)
tree77a35e710ab57fbe070bc76cf9dca4b47c7bf037 /scripts
parentb70ec215abe8999a67f95d02305d722adf760620 (diff)
downloadvyos-live-build-fb2bc99fd5f02cf87061159184640505bc428c5a.tar.gz
vyos-live-build-fb2bc99fd5f02cf87061159184640505bc428c5a.zip
Reworking binary hooks helper.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/build/lb_binary_hooks (renamed from scripts/build/lb_binary_local-hooks)24
1 files changed, 19 insertions, 5 deletions
diff --git a/scripts/build/lb_binary_local-hooks b/scripts/build/lb_binary_hooks
index f9a8f61a3..32cf5a089 100755
--- a/scripts/build/lb_binary_local-hooks
+++ b/scripts/build/lb_binary_hooks
@@ -14,7 +14,7 @@ set -e
. "${LB_BASE:-/usr/share/live/build}"/scripts/build.sh
# Setting static variables
-DESCRIPTION="$(Echo 'execute local hooks in binary')"
+DESCRIPTION="$(Echo 'execute hooks in binary')"
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 executing local hooks..."
+Echo_message "Begin executing hooks..."
# Requiring stage file
Require_stagefile .stage/config .stage/bootstrap
# Checking stage file
-Check_stagefile .stage/binary_local-hooks
+Check_stagefile .stage/binary_hooks
# Checking lock file
Check_lockfile .lock
@@ -38,7 +38,21 @@ Check_lockfile .lock
# Creating lock file
Create_lockfile .lock
-# Processing local-hooks
+## Processing distribution hooks
+
+# Running hooks
+for _HOOK in ${LB_BINARY_HOOKS}
+do
+ if [ -e "${LB_BASE}/hooks/???-${_HOOK}.binary" ]
+ then
+ cd binary
+ ./"${LB_BASE}/hooks/???-${_HOOK}.binary" || { Echo_error "${_HOOK} failed (exit non-zero). You should check for errors."; exit 1 ;}
+ cd "${OLDPWD}"
+ fi
+done
+
+## Processing local hooks
+
if Find_files config/hooks/*.binary
then
for HOOK in config/hooks/*.binary
@@ -54,5 +68,5 @@ then
done
# Creating stage file
- Create_stagefile .stage/binary_local-hooks
+ Create_stagefile .stage/binary_hooks
fi