PeerTube/scripts/nightly.sh

63 lines
2.4 KiB
Bash
Raw Permalink Normal View History

2019-07-29 04:59:29 -05:00
#!/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))
2019-07-29 04:59:29 -05:00
npm run build -- --source-map
2019-07-29 04:59:29 -05:00
# 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
2019-07-29 04:59:29 -05:00
# 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" \
2019-07-29 04:59:29 -05:00
"$directory_name/client/dist/" "$directory_name/client/yarn.lock" \
"$directory_name/client/package.json" "$directory_name/config" \
"$directory_name/dist" "$directory_name/package.json" \
2024-08-06 05:02:50 -05:00
"$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" \
2024-08-07 01:15:48 -05:00
"$directory_name/support/sysctl.d" "$directory_name/support/systemd" \
"$directory_name/yarn.lock")
2019-07-29 04:59:29 -05:00
# temporary setup
cd ..
ln -s "$peertube_directory" "$directory_name"
2019-07-29 04:59:29 -05:00
XZ_OPT=-e9 tar cfJ "$peertube_directory/$tar_name" "${directories_to_archive[@]}"
2019-07-29 04:59:29 -05:00
# temporary setup destruction
rm "$directory_name"
)
git checkout -- ./package.json