]> Frank Brehm's Git Trees - pixelpark/puppet-tools.git/commitdiff
Adding get-rpm-version and get-rpm-release
authorFrank Brehm <frank.brehm@pixelpark.com>
Wed, 15 Feb 2023 16:30:59 +0000 (17:30 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Wed, 15 Feb 2023 16:30:59 +0000 (17:30 +0100)
get-rpm-release [new file with mode: 0755]
get-rpm-version [new file with mode: 0755]

diff --git a/get-rpm-release b/get-rpm-release
new file mode 100755 (executable)
index 0000000..7681494
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+cd "$( dirname "$0" )" || exit 6
+
+VERSION=$( head -n 1 debian/changelog | sed -e "s/^[^(]*(//" -e "s/).*//" )
+REVISION=1
+
+VERSION_FILE=".rpm-version"
+if [[ -n "$1" ]] ; then
+    VERSION_FILE="${VERSION_FILE}-$1"
+fi
+
+OLD_VERSION_FULL=
+OLD_VERSION=
+OLD_REVISION=
+if [[ -f "${VERSION_FILE}" ]] ; then
+    OLD_VERSION_FULL=$( grep -P -v '^\s*(#.*|$)' "${VERSION_FILE}" | head -n 1 | sed -e 's/[   ].*//' )
+fi
+
+if [[ -n "${OLD_VERSION_FULL}" ]] ; then
+
+    # shellcheck disable=SC2001
+    {
+        OLD_VERSION=$( echo "${OLD_VERSION_FULL}" | sed -e 's/-.*//' )
+        OLD_REVISION=$( echo "${OLD_VERSION_FULL}" | sed -e 's/^[^-]*-//' )
+    }
+
+    if [[ -z "${OLD_VERSION}" ]] ; then
+        OLD_VERSION="${DEBIAN_VERSION}"
+    fi
+
+    if [[ -z "${OLD_REVISION}" ]] ; then
+        OLD_REVISION="0"
+    fi
+
+    if [[ "${OLD_VERSION}" != "${VERSION}" ]] ; then
+        REVISION=1
+    else
+        REVISION=$(( OLD_REVISION + 1 ))
+    fi
+
+fi
+
+echo "${REVISION}"
+
+# vim: ts=4 et
diff --git a/get-rpm-version b/get-rpm-version
new file mode 100755 (executable)
index 0000000..20f4726
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+cd "$( dirname "$0" )" || exit 6
+
+VERSION=$( head -n 1 debian/changelog | sed -e "s/^[^(]*(//" -e "s/).*//" )
+
+echo "${VERSION}"
+
+# vim: ts=4 et