4
4
5
5
shutdown () {
6
6
# Get our process group id
7
+ # shellcheck disable=SC2009
7
8
PGID=$( ps -o pgid= $$ | grep -o " [0-9]*" )
8
9
9
10
# Kill it in a new new process group
32
33
version=" v$1 "
33
34
directory_name=" peertube-$version "
34
35
zip_name=" peertube-$version .zip"
36
+ tar_name=" peertube-$version .tar.xz"
35
37
36
38
changelog=$( awk -v version=" $version " ' /## v/ { printit = $2 == version }; printit;' CHANGELOG.md | grep -v " $version " | sed ' 1{/^$/d}' )
37
39
38
- printf " Changelog will be:\n%s\n" " $changelog "
40
+ printf " Changelog will be:\\ n%s\ \ n" " $changelog "
39
41
40
42
read -p " Are you sure to release? " -n 1 -r
41
43
echo
44
46
exit 0
45
47
fi
46
48
47
- ( cd client
49
+ (
50
+ cd client
48
51
npm version --no-git-tag-version --no-commit-hooks " $1 "
49
52
)
50
53
@@ -56,31 +59,47 @@ git tag -s -a "$version" -m "$version"
56
59
npm run build
57
60
rm " ./client/dist/stats.json"
58
61
59
- cd ..
60
-
61
- ln -s " PeerTube" " $directory_name "
62
- zip -r " PeerTube/$zip_name " " $directory_name /CREDITS.md" " $directory_name /FAQ.md" \
63
- " $directory_name /LICENSE" " $directory_name /README.md" \
64
- " $directory_name /client/dist/" " $directory_name /client/yarn.lock" \
65
- " $directory_name /client/package.json" " $directory_name /config" \
66
- " $directory_name /dist" " $directory_name /package.json" \
67
- " $directory_name /scripts" " $directory_name /support" \
68
- " $directory_name /tsconfig.json" " $directory_name /yarn.lock"
69
-
70
- rm " $directory_name "
71
-
72
- cd " PeerTube"
62
+ # Creating the archives
63
+ (
64
+ cd ..
65
+ ln -s " PeerTube" " $directory_name "
66
+ zip -r " PeerTube/$zip_name " " $directory_name /CREDITS.md" " $directory_name /FAQ.md" \
67
+ " $directory_name /LICENSE" " $directory_name /README.md" \
68
+ " $directory_name /client/dist/" " $directory_name /client/yarn.lock" \
69
+ " $directory_name /client/package.json" " $directory_name /config" \
70
+ " $directory_name /dist" " $directory_name /package.json" \
71
+ " $directory_name /scripts" " $directory_name /support" \
72
+ " $directory_name /tsconfig.json" " $directory_name /yarn.lock"
73
+ gpg --armor --detach-sign -u 583A612D890159BE " PeerTube/$zip_name "
74
+ tar cfJ " PeerTube/$tar_name " " $directory_name /CREDITS.md" " $directory_name /FAQ.md" \
75
+ " $directory_name /LICENSE" " $directory_name /README.md" \
76
+ " $directory_name /client/dist/" " $directory_name /client/yarn.lock" \
77
+ " $directory_name /client/package.json" " $directory_name /config" \
78
+ " $directory_name /dist" " $directory_name /package.json" \
79
+ " $directory_name /scripts" " $directory_name /support" \
80
+ " $directory_name /tsconfig.json" " $directory_name /yarn.lock"
81
+ gpg --armor --detach-sign -u 583A612D890159BE " PeerTube/$tar_name "
82
+
83
+ rm " $directory_name "
84
+ )
73
85
74
- git push origin --tag
86
+ # Creating the release on GitHub, with the created archives
87
+ (
88
+ cd " PeerTube"
75
89
76
- github-release release --user chocobozzz --repo peertube --tag " $version " --name " $version " --description " $changelog "
77
- github-release upload --user chocobozzz --repo peertube --tag " $version " --name " $zip_name " --file " $zip_name "
90
+ git push origin --tag
78
91
79
- git push origin develop
92
+ github-release release --user chocobozzz --repo peertube --tag " $version " --name " $version " --description " $changelog "
93
+ github-release upload --user chocobozzz --repo peertube --tag " $version " --name " $zip_name " --file " $zip_name "
94
+ github-release upload --user chocobozzz --repo peertube --tag " $version " --name " $zip_name .asc" --file " $zip_name .asc"
95
+ github-release upload --user chocobozzz --repo peertube --tag " $version " --name " $tar_name " --file " $tar_name "
96
+ github-release upload --user chocobozzz --repo peertube --tag " $version " --name " $tar_name .asc" --file " $tar_name .asc"
80
97
81
- # Update master branch
82
- git checkout master
83
- git rebase develop
84
- git push origin master
85
- git checkout develop
98
+ git push origin develop
86
99
100
+ # Update master branch
101
+ git checkout master
102
+ git rebase develop
103
+ git push origin master
104
+ git checkout develop
105
+ )
0 commit comments