Add support for .tar.gz packaging
Make package_client.sh accept an archive format.
This commit is contained in:
parent
79e79cc765
commit
81f658a34d
4
.github/workflows/release.yml
vendored
4
.github/workflows/release.yml
vendored
@ -163,7 +163,7 @@ jobs:
|
|||||||
tar xf dist-tar/dist.tar.gz
|
tar xf dist-tar/dist.tar.gz
|
||||||
|
|
||||||
- name: Package win32
|
- name: Package win32
|
||||||
run: release/package_client.sh win32
|
run: release/package_client.sh win32 zip
|
||||||
|
|
||||||
- name: Upload win32 release
|
- name: Upload win32 release
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
@ -199,7 +199,7 @@ jobs:
|
|||||||
tar xf dist-tar/dist.tar.gz
|
tar xf dist-tar/dist.tar.gz
|
||||||
|
|
||||||
- name: Package win64
|
- name: Package win64
|
||||||
run: release/package_client.sh win64
|
run: release/package_client.sh win64 zip
|
||||||
|
|
||||||
- name: Upload win64 release
|
- name: Upload win64 release
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
|
@ -4,12 +4,20 @@ cd "$(dirname ${BASH_SOURCE[0]})"
|
|||||||
. build_common
|
. build_common
|
||||||
cd .. # root project dir
|
cd .. # root project dir
|
||||||
|
|
||||||
if [[ $# != 1 ]]
|
if [[ $# != 2 ]]
|
||||||
then
|
then
|
||||||
# <target_name>: for example win64
|
# <target_name>: for example win64
|
||||||
echo "Syntax: $0 <target>" >&2
|
# <format>: zip or tar.gz
|
||||||
|
echo "Syntax: $0 <target> <format>" >&2
|
||||||
exit 1
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
FORMAT=$2
|
||||||
|
|
||||||
|
if [[ "$2" != zip && "$2" != tar.gz ]]
|
||||||
|
then
|
||||||
|
echo "Invalid format (expected zip or tar.gz): $2" >&2
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BUILD_DIR="$WORK_DIR/build-$1"
|
BUILD_DIR="$WORK_DIR/build-$1"
|
||||||
@ -25,8 +33,20 @@ cp "$WORK_DIR/build-server/server/scrcpy-server" "$ARCHIVE_DIR/$TARGET/"
|
|||||||
mkdir -p "$OUTPUT_DIR"
|
mkdir -p "$OUTPUT_DIR"
|
||||||
|
|
||||||
cd "$ARCHIVE_DIR"
|
cd "$ARCHIVE_DIR"
|
||||||
rm -f "$OUTPUT_DIR/$TARGET.zip"
|
rm -f "$OUTPUT_DIR/$TARGET.$FORMAT"
|
||||||
zip -r "$OUTPUT_DIR/$TARGET.zip" "$TARGET"
|
|
||||||
|
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
|
||||||
|
|
||||||
rm -rf "$TARGET"
|
rm -rf "$TARGET"
|
||||||
cd -
|
cd -
|
||||||
echo "Generated '$OUTPUT_DIR/$TARGET.zip'"
|
echo "Generated '$OUTPUT_DIR/$TARGET.$FORMAT'"
|
||||||
|
@ -14,8 +14,8 @@ rm -rf output
|
|||||||
./build_windows.sh 64
|
./build_windows.sh 64
|
||||||
|
|
||||||
./package_server.sh
|
./package_server.sh
|
||||||
./package_client.sh win32
|
./package_client.sh win32 zip
|
||||||
./package_client.sh win64
|
./package_client.sh win64 zip
|
||||||
|
|
||||||
./generate_checksums.sh
|
./generate_checksums.sh
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user