12
12
13
13
GITURL=" https://github.com/DOMjudge/domjudge.git"
14
14
15
- TEMPDIR=` mktemp -d /tmp/domjudge-make_release-XXXXXX`
15
+ TEMPDIR=$( mktemp -d /tmp/domjudge-make_release-XXXXXX)
16
16
17
17
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
20
20
fi
21
21
22
- if [ ! -z " ${CI+x} " ]; then set +x; fi
22
+ if [ -n " ${CI+x} " ]; then
23
+ set +x
24
+ fi
23
25
TAG=" $1 " ; shift
24
- if [ ! -z " ${CI+x} " ]; then set -x; fi
26
+ if [ -n " ${CI+x} " ]; then
27
+ set -x
28
+ fi
25
29
26
30
if [ -n " ${1+x} " ]; then
27
31
GITURL=" $1 " ; shift
28
32
fi
29
33
30
34
OWD=" $PWD "
31
- cd $TEMPDIR
35
+ cd " $TEMPDIR "
32
36
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
34
39
35
40
( cd dj-clone && git archive --prefix=domjudge/ --format=tar " $TAG " ) | tar x
36
41
@@ -44,9 +49,10 @@ if [ "${VERSION%DEV}" != "${VERSION}" ]; then
44
49
echo " WARNING: version string contains 'DEV', should probably be changed!"
45
50
fi
46
51
47
- CHLOG_VERSION=" $( echo $CHLOG | sed -r ' s/^Version ([0-9\.]+) .*$/\1/' ) "
52
+ CHLOG_VERSION=" $( echo " $CHLOG " | sed -r ' s/^Version ([0-9\.]+) .*$/\1/' ) "
48
53
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 '"
50
56
fi
51
57
52
58
# Add released tag for revision information:
@@ -56,21 +62,24 @@ make QUIET=1 dist
56
62
57
63
cd ..
58
64
59
- mv domjudge domjudge-$VERSION
65
+ mv domjudge " domjudge-$VERSION "
60
66
61
67
tar -cf " domjudge-$VERSION .tar" " domjudge-$VERSION "
62
68
gzip -9 " domjudge-$VERSION .tar"
63
69
64
70
cd " $OWD "
65
71
66
- mv $TEMPDIR /domjudge-$VERSION .tar.gz .
72
+ mv " $TEMPDIR /domjudge-$VERSION .tar.gz" .
67
73
rm -rf " $TEMPDIR "
68
74
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
72
81
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
74
83
fi
75
84
76
85
echo " Release file: 'domjudge-$VERSION .tar.gz'"
0 commit comments