Skip to content

Commit a40bcff

Browse files
Merge pull request #5 from mateusz-bajorek/master
commit next snapshot version to repository
2 parents a986e22 + 0b19bab commit a40bcff

File tree

3 files changed

+42
-4
lines changed

3 files changed

+42
-4
lines changed

.travis.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@ deploy:
3131

3232
notifications:
3333
slack:
34-
secure: "DpNAA/yc3b2J3d916wGj0MYiia8mecFDMMP5U8R2vaRHaCNkQmbTBhF6oCCFUrL+d6hH0lpb4xKDqEiZ2wM5gMznZVTMEeCw2bD1ika2uYdX2GyU0qzfEgiAU4LPyl1fBTtrweQ4D9yTtFTrijV63mG3Nq2XVRm/+9sNhZ/j8ZaudBttsWrIdNSsCyY6pKQLyBLUVWj7H6+1hybbKw6iipOyKsHBVOhl9BOSXXbPz4FZbZ5RuEVZ1aUmc8+Ygd7xxQZUVpGY23UlwaTUUpufds9XzjVZ8JyebbymcK6p7LJwZEAEy2YnNMVDMM8jndyS23soNiRpdxEutSlcHBM10kIeYfDmecq0VnyCBoswtppe6otKcov3isoMEcqMmYD3de9WALQghXOeKLi8Y9Jd7KRIUr3hL0bcAHpawboZxFqqNSJTxb9+plD6EeZCBYVf/49zYrDDBysqHzAALvjAEN4mOHIIiDmzPuyzQCmsSWCDK9hf1HztWn6HDoq2HTsGQGLBZYMC4ZM+kenj3I0BLjW9buQnFCafUV4WzYx36lyXjhJgje323nOM7Ym31gfLK29slnODwaUWL3O/c2hLwdiUbKEX8merzN3NTRruHQgdHgLNPVWmYi4rIOJHJVrSLY0ArquX/DGQjIsMbG3dxkkoxCpWYsbzaXb6hsTWow0="
35-
on_success: change
34+
rooms:
35+
- secure: "VlqeD7HK9kDHeYTcqNZoGTD3H8a6qIrDBWXXxQ5w62jczFcCLUJozDRN1xqtmsOvRANQdEO7NzPwM+viOLIEU1vdgLk27Fx8yxzKYMlfScwT+NFLeK9Z8l5ZTbPB0mH1TnY1VqSdKX0JZo0RBYz1IKprWEXmnzwZEXXzufS4On8hxyn29r55x3kasCU1HCyAUmiL/qRde7Q3oqIl1sUbKfTgbO4OzuR75zUfDQt3NTmVc/HkVKhtj7xNxHkdy9ERNKY1YNGG4hVUTcjaUn3NSpIFP1zw5Bz05Im2dIuc9S6cmnCeT/ee3JKaC02x/Ra5TbJKWZB3u4ZOZ/i++R+u7Ku6csncbsZPANJE1Kqcgw9FazCxejMp1xhF1Nqqsw6tXwQWyrxyXVk2a+dhejn5d/AJAWVGeAYbpQmdeFMdabUcfSlfPU8CLOO9c1EliN1R9oBaijhhwcC8OauS/1/GIOvhu5PjxZ32szRA3jk5ijdGfZKA8OPUMBfF1CcU5cwT/CEk2WGYzHlx0we+DJBbbZehQ1bqIo6pW6LYeO/0CyKm0FO/jT8C71BNf1rgQa//4z6opjYexSkmuC9IV2Kk4x28vOzW9No7dN5QPytXp3mp0/QYO2egi3c3BjOH0fB/QY17EVad0820RdyH1wSxmC8CnPJkemK9nY/ZEn/8ulI="
36+
on_success: always
3637
on_failure: always
3738
email:
3839
recipients:

.travis/deploy.sh

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,61 @@
11
#!/usr/bin/env bash
22
set -e
33

4+
increment_version_to_next_snapshot ()
5+
# http://stackoverflow.com/a/8659330/5226815
6+
{
7+
declare -a part=( ${1//\./ } )
8+
declare new
9+
declare -i carry=1
10+
11+
for (( CNTR=${#part[@]}-1; CNTR>=0; CNTR-=1 )); do
12+
len=${#part[CNTR]}
13+
new=$((part[CNTR]+carry))
14+
[ ${#new} -gt $len ] && carry=1 || carry=0
15+
[ $CNTR -gt 0 ] && part[CNTR]=${new: -len} || part[CNTR]=${new}
16+
done
17+
new="${part[*]}"
18+
new_snapshot="${new// /.}-SNAPSHOT"
19+
}
20+
21+
# update current version number to a TAG version if this is a tag build
422
if [ ! -z "$TRAVIS_TAG" ]
523
then
6-
echo "on a tag -> set pom.xml <version> to $TRAVIS_TAG"
24+
echo "on a tag -> set pom.xml <version> to $TRAVIS_TAG for release"
725
mvn --settings .travis/mvnsettings.xml org.codehaus.mojo:versions-maven-plugin:2.3:set -DnewVersion=$TRAVIS_TAG
826
else
927
echo "not on a tag -> keep snapshot version in pom.xml"
1028
fi
1129

30+
# cleanup and generate gpg keys
1231
if [ ! -z "$TRAVIS" -a -f "$HOME/.gnupg" ]; then
1332
shred -v ~/.gnupg/*
1433
rm -rf ~/.gnupg
1534
fi
1635

1736
source .travis/gpg.sh
1837

38+
# DEPLOY \o/
1939
mvn clean deploy --settings .travis/mvnsettings.xml -DskipTests=true --batch-mode --update-snapshots
2040

41+
# cleanup gpg keys, just to be safe
2142
if [ ! -z "$TRAVIS" ]; then
2243
shred -v ~/.gnupg/*
2344
rm -rf ~/.gnupg
2445
fi
46+
47+
# increment version to the next snapshot version, commit and push to repository
48+
if [ ! -z "$TRAVIS_TAG" ]
49+
then
50+
increment_version_to_next_snapshot $TRAVIS_TAG
51+
echo "on a tag -> set pom.xml <version> to next SNAPSHOT $new_snapshot"
52+
mvn --settings .travis/mvnsettings.xml org.codehaus.mojo:versions-maven-plugin:2.3:set -DnewVersion=$new_snapshot
53+
mvn --settings .travis/mvnsettings.xml org.codehaus.mojo:versions-maven-plugin:2.3:commit
54+
git config user.name "Travis CI"
55+
git config user.email "[email protected]"
56+
git remote add upstream "https://$GITHUB_API_TOKEN@github.com/CurrencyFair/OneSignal-Java-SDK.git"
57+
git fetch upstream
58+
git add pom.xml
59+
git commit -m "[Travis-CI] next snapshot version"
60+
git push --quiet upstream master > /dev/null 2>&1
61+
fi

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>com.currencyfair</groupId>
77
<artifactId>onesignal</artifactId>
8-
<version>1.0.5-SNAPSHOT</version>
8+
<version>1.0.6-SNAPSHOT</version>
99

1010
<name>OneSignal Java SDK</name>
1111
<description>OneSignal Java SDK is a java library enabling easy usage of OneSignal REST API</description>

0 commit comments

Comments
 (0)