[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