summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2012-12-13 18:51:54 +0100
committerDaniel Baumann <daniel@debian.org>2012-12-13 18:52:15 +0100
commit8353cbb3019272468ebe65aa8d93e62fc6a0ad3d (patch)
treee20ce3a7a093245aca7f1e12ac9202ceb501afcd
parentb24909368d042bfdc33143d53b77de4803806b2f (diff)
downloadvyos-live-build-8353cbb3019272468ebe65aa8d93e62fc6a0ad3d.tar.gz
vyos-live-build-8353cbb3019272468ebe65aa8d93e62fc6a0ad3d.zip
Adding support for live-images configs and arbitrary configuration directories in lb_config --config option.
-rwxr-xr-xscripts/build/config31
1 files changed, 21 insertions, 10 deletions
diff --git a/scripts/build/config b/scripts/build/config
index f3b575441..b563ee955 100755
--- a/scripts/build/config
+++ b/scripts/build/config
@@ -874,17 +874,28 @@ fi
if [ -n "${_CONFIG}" ]
then
- _GIT_REPOSITORY="$(echo ${_CONFIG} | sed -e 's|::.*$||')"
-
- Echo_message "Cloning ${_GIT_REPOSITORY}"
- git clone ${_GIT_REPOSITORY} ./
-
- if [ "${_GIT_REPOSITORY}" != "${_CONFIG}" ]
+ if [ -e "${_CONFIG}" ] || [ -e "/usr/share/live/images/${_CONFIG}" ]
then
- _GIT_BRANCH="$(echo ${_CONFIG} | awk -F\:\: '{ print $NF }')"
-
- Echo_message "Checking out ${_GIT_BRANCH}"
- git checkout ${_GIT_BRANCH}
+ if [ ! -e "${_CONFIG}" ] && [ -e "/usr/share/live/images/${_CONFIG}" ]
+ then
+ _CONFIG="/usr/share/live/images/${_CONFIG}"
+ fi
+
+ Echo_message "Copying ${_CONFIG}"
+ tar -C "${_CONFIG}" -c . | tar -C ./ -x
+ else
+ _GIT_REPOSITORY="$(echo ${_CONFIG} | sed -e 's|::.*$||')"
+
+ Echo_message "Cloning ${_GIT_REPOSITORY}"
+ git clone ${_GIT_REPOSITORY} ./
+
+ if [ "${_GIT_REPOSITORY}" != "${_CONFIG}" ]
+ then
+ _GIT_BRANCH="$(echo ${_CONFIG} | awk -F\:\: '{ print $NF }')"
+
+ Echo_message "Checking out ${_GIT_BRANCH}"
+ git checkout ${_GIT_BRANCH}
+ fi
fi
if [ -e auto/config ]