summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2012-12-04 12:47:40 +0100
committerDaniel Baumann <daniel@debian.org>2012-12-04 12:47:46 +0100
commitffa9706fc9802483bc3a3d627c69583ab5d42148 (patch)
tree8518243c3c5011b1bacef83a1f0ffc38c67f0a42
parentf145e205650ea428de7b862bf249f48999364be3 (diff)
downloadvyos-live-build-ffa9706fc9802483bc3a3d627c69583ab5d42148.tar.gz
vyos-live-build-ffa9706fc9802483bc3a3d627c69583ab5d42148.zip
Ensuring that functions are either sources locally or globally, but not both.
-rwxr-xr-xscripts/build.sh15
1 files changed, 11 insertions, 4 deletions
diff --git a/scripts/build.sh b/scripts/build.sh
index 21ff520d8..2e4a79ec8 100755
--- a/scripts/build.sh
+++ b/scripts/build.sh
@@ -6,11 +6,18 @@ then
export LIVE_BUILD
fi
-# Source global functions
-for FUNCTION in "${LIVE_BUILD}"/functions/*.sh /usr/share/live/build/functions/*.sh
+for _DIRECTORY in "${LIVE_BUILD}/functions" /usr/share/live/build/functions
do
- if [ -e "${FUNCTION}" ]
+ if [ -e "${_DIRECTORY}" ]
then
- . "${FUNCTION}"
+ for _FILE in "${_DIRECTORY}"/*.sh
+ do
+ if [ -e "${_FILE}" ]
+ then
+ . "${_FILE}"
+ fi
+ done
+
+ break
fi
done