diff options
author | Mihai Moldovan <ionic@ionic.de> | 2015-04-01 08:15:08 +0200 |
---|---|---|
committer | Mihai Moldovan <ionic@ionic.de> | 2015-04-01 08:15:08 +0200 |
commit | dec04afb6d38cf62c12fbfdd72b7fb8fc12d27bc (patch) | |
tree | 3dc495f802307055d876e87f75ccfc8255718cd5 | |
parent | a4926c29ecd09ab655a2dff35af057334ad67d81 (diff) | |
download | buildscripts-dec04afb6d38cf62c12fbfdd72b7fb8fc12d27bc.tar.gz buildscripts-dec04afb6d38cf62c12fbfdd72b7fb8fc12d27bc.tar.bz2 buildscripts-dec04afb6d38cf62c12fbfdd72b7fb8fc12d27bc.zip |
bin/build-rpm-package: add (incomplete) attempt at parsing the base mock config file.
-rwxr-xr-x | bin/build-rpm-package | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/bin/build-rpm-package b/bin/build-rpm-package index 4d8676c..1db9c77 100755 --- a/bin/build-rpm-package +++ b/bin/build-rpm-package @@ -335,8 +335,22 @@ create_mock_config () { # MOCK_BASE CUSTOM_REPO COMPONENT TARGET done < "/etc/mock/${CUSTOM_REPO}" typeset -i REPO_START=0 + TMP_REGEX='^[[:space:]]*config_opts\['"'"'yum\.conf'"'"'\][[:space:]]*=[[:space:]]*"""[[:space:]]*$' + typeset TMP_REGEX_END='^[[:space:]]*"""[[:space:]]*$' + while read line; do + if [[ "${line}" =~ ${TMP_REGEX} ]]; then + REPO_START=1 + elif [ "${REPO_START}" -eq "1" ] && [[ "${line}" =~ ${TMP_REGEX_END} ]]; then + # Time to insert whatever is required. + elif [ "${REPO_START}" -eq "0" ] && [[ "${line}" =~ ${TMP_REGEX_END} ]]; then + echo "Error: Parsing mock base config file failed: unexpected end of yum configuration, no start found." >&2 + exit -1 + elif [ "${REPO_START}" -eq "0" ]; then + # Write-through. + echo "${line}" >> "${TMP_MOCK_CFG_FILE}" + fi done < "/etc/mock/${MOCK_BASE}" } |