summaryrefslogtreecommitdiff
path: root/bin/debian-codename-to-version.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bin/debian-codename-to-version.sh')
-rwxr-xr-xbin/debian-codename-to-version.sh14
1 files changed, 11 insertions, 3 deletions
diff --git a/bin/debian-codename-to-version.sh b/bin/debian-codename-to-version.sh
index 8bd0384..42f497b 100755
--- a/bin/debian-codename-to-version.sh
+++ b/bin/debian-codename-to-version.sh
@@ -29,10 +29,18 @@ unset CDPATH
# The return code is either 0, iff mapping was successful,
# or 1 if the code name is unknown and mapping failed.
-typeset -l codename
+# Where supported (BASH 4 and higher), automatically
+# lower-case the codename argument.
+if [ -n "${BASH_VERSINFO[0]}" ] && [ "${BASH_VERSINFO[0]}" -gt 3 ]; then
+ typeset -l codename
+fi
codename="${1:?"No code name provided."}"
-typeset -l -i ret="0"
+if [ -z "${BASH_VERSINFO[0]}" ] || [ "${BASH_VERSINFO[0]}" -lt 4 ]; then
+ codename="$(tr '[:upper:]' '[:lower:]' <<< "${codename}")"
+fi
+
+typeset -i ret="0"
case "${codename}" in
# The first version number is actually "fake",
@@ -79,4 +87,4 @@ case "${codename}" in
(*) ret="1";;
esac
-return "${ret}"
+exit "${ret}"