diff options
author | Daniel Baumann <daniel@debian.org> | 2012-12-19 09:49:06 +0100 |
---|---|---|
committer | Daniel Baumann <mail@daniel-baumann.ch> | 2013-05-06 14:50:03 +0200 |
commit | c73a5a0ee0b7e372ef33b6f0ab817d86a1a8093e (patch) | |
tree | 7b0a5f2208056d319688540b0e1eaf346f85f0cd /functions/configuration.sh | |
parent | a595e9c1bc870897c98ed95a7659db3c87966eea (diff) | |
download | vyos-live-build-c73a5a0ee0b7e372ef33b6f0ab817d86a1a8093e.tar.gz vyos-live-build-c73a5a0ee0b7e372ef33b6f0ab817d86a1a8093e.zip |
Moving configuration version off as the first option into new config tree format.
Diffstat (limited to 'functions/configuration.sh')
-rwxr-xr-x | functions/configuration.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/functions/configuration.sh b/functions/configuration.sh new file mode 100755 index 000000000..951e354fa --- /dev/null +++ b/functions/configuration.sh @@ -0,0 +1,38 @@ +#!/bin/sh + +## live-build(7) - System Build Scripts +## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org> +## +## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING. +## This is free software, and you are welcome to redistribute it +## under certain conditions; see COPYING for details. + + +Get_configuration () +{ + _CONFIGURATION_FILE="${1}" + _FIELD_NAME="${2}" + + if [ -e "${_CONFIGURATION_FILE}" ] + then + _FIELD_BODY="$(grep ^${_FIELD_NAME}: ${_CONFIGURATION_FILE} | awk '{ $1=""; print $0 }' | sed -e 's|^ ||')" + fi + + echo ${_FIELD_BODY} +} + +Set_configuration () +{ + _CONFIGURATION_FILE="${1}" + _FIELD_NAME="${2}" + _FIELD_BODY="${3}" + + if grep -qs "^${_FIELD_NAME}:" "${_CONFIGURATION_FILE}" + then + # Update configuration + sed -i -e "s|^${_FIELD_NAME}:.*$|${_FIELD_NAME}: ${_FIELD_BODY}|" "${_CONFIGURATION_FILE}" + else + # Append configuration + echo "${_FIELD_NAME}: ${_FIELD_BODY}" >> "${_CONFIGURATION_FILE}" + fi +} |