+npm run build -- --source-map
+rm -f "./client/dist/en-US/stats.json"
+rm -f "./client/dist/embed-stats.json"
+
+# Creating the archives
+(
+ # local variables
+ directories_to_archive=("$directory_name/CREDITS.md" "$directory_name/FAQ.md" \
+ "$directory_name/LICENSE" "$directory_name/README.md" \
+ "$directory_name/client/dist/" "$directory_name/client/yarn.lock" \
+ "$directory_name/client/package.json" "$directory_name/config" \
+ "$directory_name/dist" "$directory_name/package.json" \
+ "$directory_name/scripts" "$directory_name/support" \
+ "$directory_name/tsconfig.json" "$directory_name/yarn.lock")
+
+ # temporary setup
+ cd ..
+ ln -s "PeerTube" "$directory_name"
+
+ # archive creation + signing
+ zip -9 -r "PeerTube/$zip_name" "${directories_to_archive[@]}"
+ gpg --armor --detach-sign -u "$maintainer_public_key" "PeerTube/$zip_name"
+ XZ_OPT="-e9 -T0" tar cfJ "PeerTube/$tar_name" "${directories_to_archive[@]}"
+ gpg --armor --detach-sign -u "$maintainer_public_key" "PeerTube/$tar_name"
+
+ # temporary setup destruction
+ rm "$directory_name"
+)