]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - scripts/release.sh
Better upgrade script consistency
[github/Chocobozzz/PeerTube.git] / scripts / release.sh
CommitLineData
08535e56
C
1#!/bin/bash
2
6b2ef589
C
3shutdown() {
4 # Get our process group id
5 PGID=$(ps -o pgid= $$ | grep -o [0-9]*)
6
7 # Kill it in a new new process group
8 setsid kill -- -$PGID
9 exit 0
10}
11
12trap "shutdown" SIGINT SIGTERM
13
14if [ -z "$1" ]; then
15 echo "Need version as argument"
16 exit -1
17fi
18
1e5c707b
C
19if [ -z $GITHUB_TOKEN ]; then
20 echo "Need GITHUB_TOKEN env set."
21 exit -1
22fi
23
f05a1c30
C
24branch=$(git symbolic-ref --short -q HEAD)
25if [ "$branch" != "develop" ]; then
26 echo "Need to be on develop branch."
27 exit -1
28fi
29
1e5c707b
C
30version="v$1"
31directory_name="peertube-$version"
32zip_name="peertube-$version.zip"
33
6b2ef589
C
34cd ./client || exit -1
35npm version --no-git-tag-version --no-commit-hooks $1 || exit -1
36
37cd ../ || exit -1
38npm version -f --no-git-tag-version --no-commit-hooks $1 || exit -1
39
1e5c707b
C
40git commit package.json client/package.json -m "Bumped to version $version" || exit -1
41git tag -s -a "$version" -m "$version"
6b2ef589
C
42
43npm run build || exit -1
fd206f0b 44rm "./client/dist/stats.json" || exit -1
08535e56
C
45
46cd ../ || exit -1
519b8df5 47
1e5c707b
C
48ln -s "PeerTube" "$directory_name" || exit -1
49zip -r "PeerTube/$zip_name" "$directory_name/CREDITS.md" "$directory_name/FAQ.md" \
50 "$directory_name/LICENSE" "$directory_name/README.md" \
51 "$directory_name/client/dist/" "$directory_name/client/yarn.lock" \
52 "$directory_name/client/package.json" "$directory_name/config" \
53 "$directory_name/dist" "$directory_name/package.json" \
54 "$directory_name/scripts" "$directory_name/support" \
55 "$directory_name/tsconfig.json" "$directory_name/yarn.lock" \
56 || exit -1
57rm "$directory_name" || exit -1
58
59cd "PeerTube" || exit -1
60
61git push origin --tag
62
63github-release release --user chocobozzz --repo peertube --tag "$version" --name "$version"
9a05ef50 64github-release upload --user chocobozzz --repo peertube --tag "$version" --name "$zip_name" --file "$zip_name"
f05a1c30 65
0edf0581
C
66git push origin develop
67
f05a1c30
C
68# Update master branch
69git checkout master
70git rebase develop
fe452e0c 71git push origin master
f05a1c30
C
72git checkout develop
73