Skip to content

Commit 89691ca

Browse files
committed
Restructure to allow CI/CD usage
These changes are needed to make it possible to deploy a new version via GitlabCI. Also fixed some tab/space issues and changed the structure to 4 spaces.
1 parent 25fd1dd commit 89691ca

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

make_release.sh

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@
33
# Script to create a DOMjudge release package. Release file is
44
# generated in the current directory.
55

6-
set -e
6+
if [ -z "${CI+x}" ]; then
7+
set -e
8+
else
9+
set -eux
10+
export PS4='(${0}:): - [$?] $ '
11+
fi
712

813
GITURL="https://github.com/DOMjudge/domjudge.git"
914

@@ -13,10 +18,13 @@ if [ -z "$1" ]; then
1318
echo "Error: missing required release tag argument."
1419
exit 1
1520
fi
21+
22+
if [ ! -z "${CI+x}" ]; then set +x; fi
1623
TAG="$1" ; shift
24+
if [ ! -z "${CI+x}" ]; then set -x; fi
1725

18-
if [ -n "$1" ]; then
19-
GITURL="$1" ; shift
26+
if [ -n "${1+x}" ]; then
27+
GITURL="$1" ; shift
2028
fi
2129

2230
OWD="$PWD"
@@ -33,7 +41,7 @@ CHLOG="$(grep ^Version ChangeLog | head -n 1)"
3341

3442
# Check for non-release version
3543
if [ "${VERSION%DEV}" != "${VERSION}" ]; then
36-
echo "WARNING: version string contains 'DEV', should probably be changed!"
44+
echo "WARNING: version string contains 'DEV', should probably be changed!"
3745
fi
3846

3947
CHLOG_VERSION="$(echo $CHLOG | sed -r 's/^Version ([0-9\.]+) .*$/\1/')"
@@ -59,7 +67,11 @@ mv $TEMPDIR/domjudge-$VERSION.tar.gz .
5967
rm -rf "$TEMPDIR"
6068

6169
sha256sum domjudge-$VERSION.tar.gz > domjudge-$VERSION.tar.gz.sha256sum
62-
gpg -a --detach-sign --digest-algo SHA256 domjudge-$VERSION.tar.gz
70+
if [ -z "${CI+x}" ]; then
71+
gpg -a --detach-sign --digest-algo SHA256 domjudge-$VERSION.tar.gz
72+
else
73+
gpg --pinentry-mode loopback --batch --passphrase ${PASS} --detach-sign --armor --digest-algo SHA256 domjudge-$VERSION.tar.gz
74+
fi
6375

6476
echo "Release file: 'domjudge-$VERSION.tar.gz'"
6577
echo "ChangeLog version: '$CHLOG'"

0 commit comments

Comments
 (0)