Skip to content

Commit 8701ffe

Browse files
committed
introduce release script
1 parent ab4e35d commit 8701ffe

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

release.sh

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#!/bin/bash
2+
3+
usage(){
4+
echo "Usage: $0 -v <desired version> -g <gpg password>"
5+
exit 1
6+
}
7+
8+
while getopts ":hv:g:" opt
9+
do
10+
case ${opt} in
11+
v)
12+
version=${OPTARG}
13+
;;
14+
g)
15+
gpg_pass=${OPTARG}
16+
;;
17+
h)
18+
usage
19+
exit 0
20+
;;
21+
22+
\?)
23+
echo -e "Invalid option: -${OPTARG}"
24+
exit 1
25+
;;
26+
27+
:)
28+
echo -e "Option -${OPTARG} require argument."
29+
exit 2
30+
;;
31+
esac
32+
done
33+
34+
shift $(( ${OPTIND} - 1 ))
35+
36+
if [ $# -ne 0 ]
37+
then
38+
echo "There are unexpected parameters!" 1>&2
39+
usage
40+
exit 1
41+
fi
42+
43+
if [ -z "${version}" ]
44+
then
45+
echo "No version given!"
46+
usage
47+
exit 1
48+
fi
49+
50+
if [ -z "${gpg_pass}" ]
51+
then
52+
echo "No gpg password given!"
53+
usage
54+
exit 1
55+
fi
56+
57+
mvn --batch-mode release:prepare release:perform -DreleaseVersion=${version} -Darguments="-Dgpg.passphrase=${gpg_pass}"
58+
sed -i "s/\(<version>\)[0-9]*\.[0-9]*\.[0-9]*\(<\/version>\)/\1${version}\2/" README.md
59+
git commit -a -m "bump version"
60+
git push origin --tags HEAD

0 commit comments

Comments
 (0)