-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrelease.sh
executable file
·66 lines (42 loc) · 2.05 KB
/
release.sh
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/bash
# PERSONALIZE GITHUB_USERNAME AND GITHUB_TOKEN!
GITHUB_USERNAME=""
GITHUB_TOKEN="" # https://github.com/settings/tokens (at least repo scope)
# set prefix, timestamp, and branch
PREFIX="desq"
BRANCH=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
TIMESTAMP=$(date +"%Y%m%d")
# packaging
echo "PACKAGING ..."
echo
# creaate the base jar and the -full jar
mvn clean package
# create the -no-spark jar without cleaning the old jars
mvn package -Pprovided
# creating tag
echo
echo "CREATING TAG ..."
echo
# create tag
git tag "$DESQ-$BRANCH-$TIMESTAMP" "$BRANCH"
# push tag
git push origin "$DESQ-$BRANCH-$TIMESTAMP"
# creating release
echo
echo "CREATING RELEASE ..."
echo
# switch to target folder
cd target
# create release (https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository)
UPLOAD_ID=$(curl --user $GITHUB_USERNAME:$GITHUB_TOKEN -X POST -d '{
"tag_name": "'$PREFIX'-'$BRANCH'-'$TIMESTAMP'",
"target_commitish": "'$BRANCH'",
"name": "'$PREFIX'-'$BRANCH'-'$TIMESTAMP'",
"body": "'$PREFIX'-'$BRANCH'-'$TIMESTAMP'",
"draft": false,
"prerelease": false
}' https://api.github.com/repos/rgemulla/desq/releases | grep upload_url | sed "s/[^0-9]//g")
# upload release assets (https://developer.github.com/v3/repos/releases/#upload-a-release-asset)
curl --user $GITHUB_USERNAME:$GITHUB_TOKEN -H "Content-Type: application/java-archive" --data-binary @$PREFIX-$BRANCH-$TIMESTAMP.jar -X POST "https://uploads.github.com/repos/rgemulla/desq/releases/$UPLOAD_ID/assets?name=$PREFIX-$BRANCH-$TIMESTAMP.jar"
curl --user $GITHUB_USERNAME:$GITHUB_TOKEN -H "Content-Type: application/java-archive" --data-binary @$PREFIX-$BRANCH-$TIMESTAMP-no-spark.jar -X POST "https://uploads.github.com/repos/rgemulla/desq/releases/$UPLOAD_ID/assets?name=$PREFIX-$BRANCH-$TIMESTAMP-no-spark.jar"
curl --user $GITHUB_USERNAME:$GITHUB_TOKEN -H "Content-Type: application/java-archive" --data-binary @$PREFIX-$BRANCH-$TIMESTAMP-full.jar -X POST "https://uploads.github.com/repos/rgemulla/desq/releases/$UPLOAD_ID/assets?name=$PREFIX-$BRANCH-$TIMESTAMP-full.jar"