]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - scripts/release.sh
Fix loader videojs
[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
24version="v$1"
25directory_name="peertube-$version"
26zip_name="peertube-$version.zip"
27
6b2ef589
C
28cd ./client || exit -1
29npm version --no-git-tag-version --no-commit-hooks $1 || exit -1
30
31cd ../ || exit -1
32npm version -f --no-git-tag-version --no-commit-hooks $1 || exit -1
33
1e5c707b
C
34git commit package.json client/package.json -m "Bumped to version $version" || exit -1
35git tag -s -a "$version" -m "$version"
6b2ef589
C
36
37npm run build || exit -1
08535e56
C
38
39cd ../ || exit -1
519b8df5 40
1e5c707b
C
41ln -s "PeerTube" "$directory_name" || exit -1
42zip -r "PeerTube/$zip_name" "$directory_name/CREDITS.md" "$directory_name/FAQ.md" \
43 "$directory_name/LICENSE" "$directory_name/README.md" \
44 "$directory_name/client/dist/" "$directory_name/client/yarn.lock" \
45 "$directory_name/client/package.json" "$directory_name/config" \
46 "$directory_name/dist" "$directory_name/package.json" \
47 "$directory_name/scripts" "$directory_name/support" \
48 "$directory_name/tsconfig.json" "$directory_name/yarn.lock" \
49 || exit -1
50rm "$directory_name" || exit -1
51
52cd "PeerTube" || exit -1
53
54git push origin --tag
55
56github-release release --user chocobozzz --repo peertube --tag "$version" --name "$version"
9a05ef50 57github-release upload --user chocobozzz --repo peertube --tag "$version" --name "$zip_name" --file "$zip_name"