diff options
author | Daniel Baumann <daniel@debian.org> | 2012-12-13 18:51:54 +0100 |
---|---|---|
committer | Daniel Baumann <daniel@debian.org> | 2012-12-13 18:52:15 +0100 |
commit | 8353cbb3019272468ebe65aa8d93e62fc6a0ad3d (patch) | |
tree | e20ce3a7a093245aca7f1e12ac9202ceb501afcd /scripts | |
parent | b24909368d042bfdc33143d53b77de4803806b2f (diff) | |
download | vyos-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.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/build/config | 31 |
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 ] |