Init commit
This commit is contained in:
63
scripts/nightly.sh
Normal file
63
scripts/nightly.sh
Normal file
@@ -0,0 +1,63 @@
|
||||
#!/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"
|
||||
peertube_directory=$(basename $(pwd))
|
||||
|
||||
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/package.json" "$directory_name/config" \
|
||||
"$directory_name/dist" "$directory_name/package.json" \
|
||||
"$directory_name/scripts/upgrade.sh" "$directory_name/support/doc" "$directory_name/support/freebsd" \
|
||||
"$directory_name/support/init.d" "$directory_name/support/nginx" "$directory_name/support/openapi" \
|
||||
"$directory_name/support/sysctl.d" "$directory_name/support/conf.d" "$directory_name/support/systemd" \
|
||||
"$directory_name/support/init.d" \
|
||||
"$directory_name/pnpm-patches" "$directory_name/pnpm-lock.yaml" "$directory_name/pnpm-workspace.yaml")
|
||||
|
||||
# temporary setup
|
||||
cd ..
|
||||
ln -s "$peertube_directory" "$directory_name"
|
||||
|
||||
XZ_OPT=-e9 tar cfJ "$peertube_directory/$tar_name" "${directories_to_archive[@]}"
|
||||
|
||||
# temporary setup destruction
|
||||
rm "$directory_name"
|
||||
)
|
||||
|
||||
git checkout -- ./package.json
|
||||
Reference in New Issue
Block a user