From d241a074039801a3949ba67d699a0b49b3918edf Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Thu, 9 Jul 2015 13:35:17 +0200 Subject: [PATCH] lib/lib.bash: - read_versions() added --- lib/lib.bash | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/lib.bash b/lib/lib.bash index 54ff574..95ed0dd 100644 --- a/lib/lib.bash +++ b/lib/lib.bash @@ -98,3 +98,18 @@ append_path () { fi } +read_versions() { + local -r fname="$1" + local varname='' + while read _name _version; do + [[ -z ${_name} ]] && continue + [[ -z ${_version} ]] && continue + [[ "${_name:0:1}" == '#' ]] && continue + var_name=$(echo ${_name} | tr [:lower:] [:upper:])_VERSION + # don't set version, if already set + if [[ -z ${!var_name} ]]; then + eval ${var_name}="${_version}" + fi + done < "${fname}" +} +