+shutdown() {
+ # Get our process group id
+ PGID=$(ps -o pgid= $$ | grep -o [0-9]*)
+
+ # Kill it in a new new process group
+ setsid kill -- -$PGID
+ exit 0
+}
+
+trap "shutdown" SIGINT SIGTERM
+
+if [ -z "$1" ]; then
+ echo "Need version as argument"
+ exit -1
+fi
+
+if [ -z $GITHUB_TOKEN ]; then
+ echo "Need GITHUB_TOKEN env set."
+ exit -1
+fi
+
+branch=$(git symbolic-ref --short -q HEAD)
+if [ "$branch" != "develop" ]; then
+ echo "Need to be on develop branch."
+ exit -1
+fi
+
+version="v$1"
+directory_name="peertube-$version"
+zip_name="peertube-$version.zip"
+
+cd ./client || exit -1
+npm version --no-git-tag-version --no-commit-hooks $1 || exit -1
+
+cd ../ || exit -1
+npm version -f --no-git-tag-version --no-commit-hooks $1 || exit -1
+
+git commit package.json client/package.json -m "Bumped to version $version" || exit -1
+git tag -s -a "$version" -m "$version"
+
+npm run build || exit -1
+rm "./client/dist/stats.json" || exit -1