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

Skip to content

Commit d788291

Browse files
rigelkChocobozzz
authored andcommitted
refactoring archive creation step to reduce code duplication and be less error-prone
1 parent 6c42d96 commit d788291

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

scripts/release.sh

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -61,25 +61,27 @@ rm "./client/dist/stats.json"
6161

6262
# Creating the archives
6363
(
64+
# local variables
65+
directories_to_archive = ("$directory_name/CREDITS.md" "$directory_name/FAQ.md" \
66+
"$directory_name/LICENSE" "$directory_name/README.md" \
67+
"$directory_name/client/dist/" "$directory_name/client/yarn.lock" \
68+
"$directory_name/client/package.json" "$directory_name/config" \
69+
"$directory_name/dist" "$directory_name/package.json" \
70+
"$directory_name/scripts" "$directory_name/support" \
71+
"$directory_name/tsconfig.json" "$directory_name/yarn.lock")
72+
maintainer_pubkey = "583A612D890159BE"
73+
74+
# temporary setup
6475
cd ..
6576
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"
8277

78+
# archive creation + signing
79+
zip -r "PeerTube/$zip_name" "${directories_to_archive[@]}"
80+
gpg --armor --detach-sign -u $maintainer_pubkey "PeerTube/$zip_name"
81+
XZ_OPT=-e9 tar cfJ "PeerTube/$tar_name" "${directories_to_archive[@]}"
82+
gpg --armor --detach-sign -u $maintainer_pubkey "PeerTube/$tar_name"
83+
84+
# temporary setup destruction
8385
rm "$directory_name"
8486
)
8587

0 commit comments

Comments
 (0)