aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorEthan Sommer <e5ten.arch@gmail.com>2020-05-22 20:47:34 -0400
committerEthan Sommer <e5ten.arch@gmail.com>2020-05-22 20:47:34 -0400
commit8199576bfcfde313439413d7c46adca359f67552 (patch)
treedb768121417e35b9a043e90755562e61a7133837 /scripts
parent6ef70e16da9c83db73861561d32830f6448db55d (diff)
scripts/version.sh: switch from bash to POSIX sh
Change shebang to #!/bin/sh. Remove usage of non-POSIX 'local' builtin, and replace it with using a function's positional parameters to store variables, as they are local to the function.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/version.sh28
1 files changed, 12 insertions, 16 deletions
diff --git a/scripts/version.sh b/scripts/version.sh
index 8876c40..9ed27a9 100755
--- a/scripts/version.sh
+++ b/scripts/version.sh
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/bin/sh
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#
@@ -58,13 +58,13 @@ check_files()
# TINYALSA_VERSION_MAJOR
get_version_part()
{
- local V=$(grep -m 1 "^#define\([ \t]*\)$1" ${VERSION_FILE} | sed 's/[^0-9]*//g')
+ set -- "$1" "$(grep -m 1 "^#define\([ \t]*\)$1" ${VERSION_FILE} | sed 's/[^0-9]*//g')"
- if [ -z ${V} ]; then
+ if [ -z "$2" ]; then
die "Could not get $1 from ${VERSION_FILE}"
fi
- echo ${V}
+ echo "$2"
}
@@ -136,13 +136,7 @@ print_version()
bump_version()
{
- local PART="patch"
-
- if [ ! -z $1 ]; then
- PART="$1"
- fi
-
- case "$PART" in
+ case "${1:-patch}" in
major)
VERSION_MAJOR=$((VERSION_MAJOR+1))
VERSION_MINOR=0
@@ -170,14 +164,16 @@ bump_version()
check_version()
{
- local LOG_VERSION=$(grep -m 1 "^tinyalsa (" ${CHANGELOG_FILE}| sed "s/[^0-9.]*//g")
- local REF_VERSION="${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}"
+ # set $1 to log version, and $2 to ref version
+ set -- \
+ "$(grep -m 1 "^tinyalsa (" ${CHANGELOG_FILE}| sed "s/[^0-9.]*//g")" \
+ "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}"
- if [ "${LOG_VERSION}" != "${REF_VERSION}" ]; then
- die "Changelog version (${LOG_VERSION}) does not match package version (${REF_VERSION})."
+ if [ "$1" != "$2" ]; then
+ die "Changelog version ($1) does not match package version ($2)."
fi
- printf "Changelog version (${LOG_VERSION}) OK!${LF}"
+ printf "Changelog version ($1) OK!${LF}"
return 0
}