2024-11-22 08:25:15 +01:00
|
|
|
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
cd "$(dirname ${BASH_SOURCE[0]})"
|
|
|
|
. build_common
|
|
|
|
cd .. # root project dir
|
|
|
|
|
2024-11-22 21:17:00 +01:00
|
|
|
if [[ $# != 2 ]]
|
2024-11-22 08:25:15 +01:00
|
|
|
then
|
|
|
|
# <target_name>: for example win64
|
2024-11-22 21:17:00 +01:00
|
|
|
# <format>: zip or tar.gz
|
|
|
|
echo "Syntax: $0 <target> <format>" >&2
|
2024-11-22 08:25:15 +01:00
|
|
|
exit 1
|
2024-11-22 21:17:00 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
FORMAT=$2
|
2024-11-22 08:25:15 +01:00
|
|
|
|
2024-11-22 21:17:00 +01:00
|
|
|
if [[ "$2" != zip && "$2" != tar.gz ]]
|
|
|
|
then
|
|
|
|
echo "Invalid format (expected zip or tar.gz): $2" >&2
|
|
|
|
exit 1
|
2024-11-22 08:25:15 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
BUILD_DIR="$WORK_DIR/build-$1"
|
|
|
|
ARCHIVE_DIR="$BUILD_DIR/release-archive"
|
|
|
|
TARGET="scrcpy-$1-$VERSION"
|
|
|
|
|
|
|
|
rm -rf "$ARCHIVE_DIR/$TARGET"
|
|
|
|
mkdir -p "$ARCHIVE_DIR/$TARGET"
|
|
|
|
|
|
|
|
cp -r "$BUILD_DIR/dist/." "$ARCHIVE_DIR/$TARGET/"
|
|
|
|
cp "$WORK_DIR/build-server/server/scrcpy-server" "$ARCHIVE_DIR/$TARGET/"
|
|
|
|
|
|
|
|
mkdir -p "$OUTPUT_DIR"
|
|
|
|
|
|
|
|
cd "$ARCHIVE_DIR"
|
2024-11-22 21:17:00 +01:00
|
|
|
rm -f "$OUTPUT_DIR/$TARGET.$FORMAT"
|
|
|
|
|
|
|
|
case "$FORMAT" in
|
|
|
|
zip)
|
|
|
|
zip -r "$OUTPUT_DIR/$TARGET.zip" "$TARGET"
|
|
|
|
;;
|
|
|
|
tar.gz)
|
|
|
|
tar cvf "$OUTPUT_DIR/$TARGET.tar.gz" "$TARGET"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Invalid format (expected zip or tar.gz): $FORMAT" >&2
|
|
|
|
exit 1
|
|
|
|
esac
|
|
|
|
|
2024-11-22 08:25:15 +01:00
|
|
|
rm -rf "$TARGET"
|
|
|
|
cd -
|
2024-11-22 21:17:00 +01:00
|
|
|
echo "Generated '$OUTPUT_DIR/$TARGET.$FORMAT'"
|