|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #!/bin/bash
-
- set -eu
-
- shutdown() {
- # Get our process group id
- # shellcheck disable=SC2009
- 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
-
- today=$(date '+%F')
- directory_name="peertube-nightly-$today"
- tar_name="peertube-nightly-$today.tar.xz"
-
- npm run build -- --source-map
-
- # Clean up declaration files
- find dist/ packages/core-utils/dist/ \
- packages/ffmpeg/dist/ \
- packages/node-utils/dist/ \
- packages/models/dist/ \
- \( -name '*.d.ts' -o -name '*.d.ts.map' \) -type f -delete
-
- nightly_version="nightly-$today"
- sed -i 's/"version": "\([^"]\+\)"/"version": "\1-'"$nightly_version"'"/' ./package.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/packages/core-utils/dist/" "$directory_name/packages/core-utils/package.json" \
- "$directory_name/packages/ffmpeg/dist/" "$directory_name/packages/ffmpeg/package.json" \
- "$directory_name/packages/node-utils/dist/" "$directory_name/packages/node-utils/package.json" \
- "$directory_name/packages/models/dist/" "$directory_name/packages/models/package.json" \
- "$directory_name/packages/transcription/dist/" "$directory_name/packages/transcription/package.json" \
- "$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/upgrade.sh" "$directory_name/support" \
- "$directory_name/yarn.lock")
-
- # temporary setup
- cd ..
- ln -s "PeerTube" "$directory_name"
-
- XZ_OPT=-e9 tar cfJ "PeerTube/$tar_name" "${directories_to_archive[@]}"
-
- # temporary setup destruction
- rm "$directory_name"
- )
-
- git checkout -- ./package.json
|