Skip to content

Commit 8cbf4f5

Browse files
committed
Shellcheck and bashate fixes
Fixed long lines and quoting issues
1 parent 61a4ecf commit 8cbf4f5

File tree

1 file changed

+24
-15
lines changed

1 file changed

+24
-15
lines changed

make_release.sh

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,30 @@ fi
1212

1313
GITURL="https://github.com/DOMjudge/domjudge.git"
1414

15-
TEMPDIR=`mktemp -d /tmp/domjudge-make_release-XXXXXX`
15+
TEMPDIR=$(mktemp -d /tmp/domjudge-make_release-XXXXXX)
1616

1717
if [ -z "$1" ]; then
18-
echo "Error: missing required release tag argument."
19-
exit 1
18+
echo "Error: missing required release tag argument."
19+
exit 1
2020
fi
2121

22-
if [ ! -z "${CI+x}" ]; then set +x; fi
22+
if [ -n "${CI+x}" ]; then
23+
set +x
24+
fi
2325
TAG="$1" ; shift
24-
if [ ! -z "${CI+x}" ]; then set -x; fi
26+
if [ -n "${CI+x}" ]; then
27+
set -x
28+
fi
2529

2630
if [ -n "${1+x}" ]; then
2731
GITURL="$1" ; shift
2832
fi
2933

3034
OWD="$PWD"
31-
cd $TEMPDIR
35+
cd "$TEMPDIR"
3236

33-
git clone -q --no-checkout --depth 1 --single-branch --branch "$TAG" "$GITURL" dj-clone
37+
git clone -q --no-checkout --depth 1 --single-branch \
38+
--branch "$TAG" "$GITURL" dj-clone
3439

3540
( cd dj-clone && git archive --prefix=domjudge/ --format=tar "$TAG" ) | tar x
3641

@@ -44,9 +49,10 @@ if [ "${VERSION%DEV}" != "${VERSION}" ]; then
4449
echo "WARNING: version string contains 'DEV', should probably be changed!"
4550
fi
4651

47-
CHLOG_VERSION="$(echo $CHLOG | sed -r 's/^Version ([0-9\.]+) .*$/\1/')"
52+
CHLOG_VERSION="$(echo "$CHLOG" | sed -r 's/^Version ([0-9\.]+) .*$/\1/')"
4853
if [ "$VERSION" != "$CHLOG_VERSION" ]; then
49-
echo "WARNING: version strings in README* and ChangeLog differ: '$VERSION' != '$CHLOG_VERSION'"
54+
echo "WARNING: version strings in README* and ChangeLog differ:"
55+
echo "'$VERSION' != '$CHLOG_VERSION'"
5056
fi
5157

5258
# Add released tag for revision information:
@@ -56,21 +62,24 @@ make QUIET=1 dist
5662

5763
cd ..
5864

59-
mv domjudge domjudge-$VERSION
65+
mv domjudge "domjudge-$VERSION"
6066

6167
tar -cf "domjudge-$VERSION.tar" "domjudge-$VERSION"
6268
gzip -9 "domjudge-$VERSION.tar"
6369

6470
cd "$OWD"
6571

66-
mv $TEMPDIR/domjudge-$VERSION.tar.gz .
72+
mv "$TEMPDIR/domjudge-$VERSION.tar.gz" .
6773
rm -rf "$TEMPDIR"
6874

69-
sha256sum domjudge-$VERSION.tar.gz > domjudge-$VERSION.tar.gz.sha256sum
70-
if [ -z "${CI+x}" ]; then
71-
gpg -a --detach-sign --digest-algo SHA256 domjudge-$VERSION.tar.gz
75+
sha256sum "domjudge-$VERSION.tar.gz" > "domjudge-$VERSION.tar.gz.sha256sum"
76+
77+
GPG_ARGS="-a --detach-sign --digest-algo SHA256 domjudge-$VERSION.tar.gz"
78+
if [ -t 1 ] ; then
79+
# Explicit not quoted!
80+
gpg $GPG_ARGS
7281
else
73-
gpg --pinentry-mode loopback --batch --passphrase ${PASS} --detach-sign --armor --digest-algo SHA256 domjudge-$VERSION.tar.gz
82+
gpg --pinentry-mode=loopback --batch --passphrase-file ~domjudge/sign_key_pass $GPG_ARGS
7483
fi
7584

7685
echo "Release file: 'domjudge-$VERSION.tar.gz'"

0 commit comments

Comments
 (0)