forked from znibb/WowProfessionLevelingTool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrelease.sh
executable file
·45 lines (37 loc) · 1.06 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
#!/bin/bash
version=$1
current_branch=$(git rev-parse --symbolic-full-name --abbrev-ref HEAD)
user=znibb
name=wplt
# Check that script was run with argument
if [[ -z $1 ]]; then
echo "Usage: ./release <VERSION>"
exit 1
# Check that script was run from the intended branch
elif [[ $current_branch != "develop" ]]; then
echo "Must be used from develop branch"
exit 2
fi
# Update displayed version number on web page
sed -i "s/VERSION=\".*\"/VERSION=\"$version\"/" app/routes.py
git add app/routes.py
git commit -m "Updated displayed version number to $version"
# Push updates and merge with master
git push origin develop
git checkout master
git merge develop
git push origin master
# Create and push tag for new version
git tag -a $version -m "Release $version"
git push origin $version
# Return to development branch
git checkout develop
git merge master
git push origin develop
# Build and push new docker images
./build.sh
docker tag $user/$name:latest $user/$name:$version
docker push $user/$name:$version
docker push $user/$name:latest
# Exit gracefully
exit 0