forked from linkedin/rest.li
-
Notifications
You must be signed in to change notification settings - Fork 0
/
release-version
executable file
·39 lines (33 loc) · 1.01 KB
/
release-version
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/sh
source $(dirname $0)/gradle.properties
echo Attempting to publish: $version
echo
DIRTY="`git status --porcelain || echo FAIL`"
if test -n "$DIRTY"
then
echo "Dirty index or working tree. Use git status to check." 2>&1
echo "After resolution, run this command again." 2>&1
exit 1
fi
INCONSISTENT="`git diff origin/master || echo FAIL`"
if test -n "$INCONSISTENT"
then
echo "origin/master and current branch are inconsistent." 2>&1
echo "Use git diff origin/master to see changes." 2>&1
echo "Rebase or push, as appropriate, and run this command again." 2>&1
exit 1
fi
CHANGELOG=`grep $version CHANGELOG`
if test $? -ne 0
then
echo "No entry in the CHANGELOG for version $version." 2>&1
echo "To get a list of changes, use git log previous_tag.." 2>&1
echo "Add an entry to the CHANGELOG and run this command again." 2>&1
exit 1
fi
if [ ! $SKIP_TAGGING_VERSION ]
then
git tag v$version && \
git push origin v$version && \
echo "Publish completed successfully."
fi