Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6c42d96

Browse files
rigelkChocobozzz
authored andcommitted
modified scripts/release.sh to add tar.xz and provide archive signatures
1 parent 2922e04 commit 6c42d96

File tree

1 file changed

+44
-25
lines changed

1 file changed

+44
-25
lines changed

scripts/release.sh

Lines changed: 44 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ set -eu
44

55
shutdown() {
66
# Get our process group id
7+
# shellcheck disable=SC2009
78
PGID=$(ps -o pgid= $$ | grep -o "[0-9]*")
89

910
# Kill it in a new new process group
@@ -32,10 +33,11 @@ fi
3233
version="v$1"
3334
directory_name="peertube-$version"
3435
zip_name="peertube-$version.zip"
36+
tar_name="peertube-$version.tar.xz"
3537

3638
changelog=$(awk -v version="$version" '/## v/ { printit = $2 == version }; printit;' CHANGELOG.md | grep -v "$version" | sed '1{/^$/d}')
3739

38-
printf "Changelog will be:\n%s\n" "$changelog"
40+
printf "Changelog will be:\\n%s\\n" "$changelog"
3941

4042
read -p "Are you sure to release? " -n 1 -r
4143
echo
@@ -44,7 +46,8 @@ then
4446
exit 0
4547
fi
4648

47-
( cd client
49+
(
50+
cd client
4851
npm version --no-git-tag-version --no-commit-hooks "$1"
4952
)
5053

@@ -56,31 +59,47 @@ git tag -s -a "$version" -m "$version"
5659
npm run build
5760
rm "./client/dist/stats.json"
5861

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+
)
7385

74-
git push origin --tag
86+
# Creating the release on GitHub, with the created archives
87+
(
88+
cd "PeerTube"
7589

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
7891

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"
8097

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
8699

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

Comments
 (0)