summaryrefslogtreecommitdiff
path: root/functions/configuration.sh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2012-12-19 09:49:06 +0100
committerDaniel Baumann <mail@daniel-baumann.ch>2013-05-06 14:50:03 +0200
commitc73a5a0ee0b7e372ef33b6f0ab817d86a1a8093e (patch)
tree7b0a5f2208056d319688540b0e1eaf346f85f0cd /functions/configuration.sh
parenta595e9c1bc870897c98ed95a7659db3c87966eea (diff)
downloadvyos-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-xfunctions/configuration.sh38
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
+}