[X2Go-Commits] [buildscripts] 02/03: bin: new script debian-codename-to-version.sh to map Debian code names to numerical versions.
git-admin at x2go.org
git-admin at x2go.org
Mon Jun 27 00:33:10 CEST 2016
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository buildscripts.
commit 1d7b2ee2c4f608f4b433191c1fb5c6f55d5f69a2
Author: Mihai Moldovan <ionic at ionic.de>
Date: Mon Jun 27 00:26:15 2016 +0200
bin: new script debian-codename-to-version.sh to map Debian code names to numerical versions.
---
bin/debian-codename-to-version.sh | 81 +++++++++++++++++++++++++++++++++++++
1 file changed, 81 insertions(+)
diff --git a/bin/debian-codename-to-version.sh b/bin/debian-codename-to-version.sh
new file mode 100755
index 0000000..327a32f
--- /dev/null
+++ b/bin/debian-codename-to-version.sh
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Copyright (C) 2016 by Mihai Moldovan <ionic at ionic.de>
+#
+# This programme is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This programme is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the
+# Free Software Foundation, Inc.,
+# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+export PATH="${HOME}/bin:${PATH}"
+
+# ${CDPATH} could lead to some very nasty problems. Better unset it.
+unset CDPATH
+
+# Takes a pseudo-boolean string representation and converts it into
+# either 0 or 1.
+# The result is printed as a string without a trailing newline.
+# The return code is either 0, iff mapping was successful,
+# or 1 if the codename is unknown and mapping failed.
+
+typeset -l codename
+codename="${1:?"No code name provided."}"
+
+typeset -l -i ret="0"
+
+case "${codename}" in
+ # The first version number is actually "fake",
+ # but given it's a rolling release,
+ # we can't really do better here.
+ ("sid"|"unstable") echo "9999";;
+
+ # FIXME: add "testing" - but how? It's not really
+ # a stable release on its own, but a rolling
+ # release (see sid/unstable above). Yet, it differs
+ # from sid/unstable by not having one unique
+ # code name, but a floating one of the next
+ # stable release. We know the new release number
+ # beforehand, but mapping "testing" to the
+ # upcoming version number means that "testing"s
+ # version number itself would be floating, creating
+ # problems after each new release and requiring an
+ # update. On the other hand, giving "testing" a
+ # fixed version number such as "999" (smaller than
+ # "unstable"s, yet bigger than anything we encountered
+ # so far) would create an inconsistency:
+ # The "testing" code name would have a different
+ # version number than the code-name-to-be-released-
+ # next.
+ # For now and due to the aforementioned problems,
+ # I decided to not handle the "testing" code name
+ # at all.
+ ("stretch") echo "9";;
+
+ ("jessie") echo "8";;
+ ("wheezy") echo "7";;
+ ("squeeze") echo "6";;
+ ("lenny") echo "5";;
+ ("etch") echo "4";;
+ ("sarge") echo "3.1";;
+ ("woody") echo "3.0";;
+ ("potato") echo "2.2";;
+ ("slink") echo "2.1";;
+ ("hamm") echo "2.0";;
+ ("bo") echo "1.3";;
+ ("rex") echo "1.2";;
+ ("buzz") echo "1.1";;
+
+ (*) ret="1";;
+esac
+
+return "${ret}"
--
Alioth's /srv/git/code.x2go.org/buildscripts.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/buildscripts.git
More information about the x2go-commits
mailing list