From 2d877a2cb98e5297f70c03aff2619018210addae Mon Sep 17 00:00:00 2001 From: Lyndon Brown Date: Sat, 28 Mar 2020 07:58:31 +0000 Subject: [PATCH] config: merge defaults.sh and configuration.sh, part 1 the stuff in defaults.sh is only partially to do with setting default config values, it also does other prep work like centralised comma separated value to space separated conversion, and validation. this is split into two parts to keep the diff simple, first we move the two small functions from configuration.sh into default.sh... Gbp-Dch: Short --- functions/configuration.sh | 40 -------------------------------------- functions/defaults.sh | 30 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 40 deletions(-) delete mode 100755 functions/configuration.sh diff --git a/functions/configuration.sh b/functions/configuration.sh deleted file mode 100755 index 70faa62a1..000000000 --- a/functions/configuration.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh - -## live-build(7) - System Build Scripts -## Copyright (C) 2016-2020 The Debian Live team -## Copyright (C) 2006-2015 Daniel Baumann -## -## 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 () -{ - local CONFIGURATION_FILE="${1}" - local FIELD_NAME="${2}" - local FIELD_BODY - - 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 () -{ - local CONFIGURATION_FILE="${1}" - local FIELD_NAME="${2}" - local 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 -} diff --git a/functions/defaults.sh b/functions/defaults.sh index dd0ef9f77..47cc7c568 100755 --- a/functions/defaults.sh +++ b/functions/defaults.sh @@ -668,3 +668,33 @@ Validate_config () fi } + +Get_configuration () +{ + local CONFIGURATION_FILE="${1}" + local FIELD_NAME="${2}" + local FIELD_BODY + + 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 () +{ + local CONFIGURATION_FILE="${1}" + local FIELD_NAME="${2}" + local 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 +}