[general] Added --no-package option to package script

This commit is contained in:
Philip Rebohle 2018-03-27 18:45:05 +02:00
parent 057d74e57f
commit 873deed4a3
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
1 changed files with 18 additions and 15 deletions

View File

@ -1,13 +1,13 @@
#!/bin/bash #!/bin/bash
if [ -z "$1" ] || [ -z "$2" ]; then if [ -z "$1" ] || [ -z "$2" ]; then
echo "Usage: package-release.sh version destdir" echo "Usage: package-release.sh version destdir [--no-package]"
exit 1 exit 1
fi fi
DXVK_VERSION="$1" DXVK_VERSION="$1"
DXVK_SRC_DIR=`dirname $(readlink -f $0)` DXVK_SRC_DIR=`dirname $(readlink -f $0)`
DXVK_TMP_DIR="/tmp/dxvk-$DXVK_VERSION" DXVK_BUILD_DIR=$(realpath "$2")"/dxvk-$DXVK_VERSION"
DXVK_ARCHIVE_PATH=$(realpath "$2")"/dxvk-$DXVK_VERSION.tar.gz" DXVK_ARCHIVE_PATH=$(realpath "$2")"/dxvk-$DXVK_VERSION.tar.gz"
function build_arch { function build_arch {
@ -15,31 +15,34 @@ function build_arch {
meson --cross-file "$DXVK_SRC_DIR/build-win$1.txt" \ meson --cross-file "$DXVK_SRC_DIR/build-win$1.txt" \
--buildtype "release" \ --buildtype "release" \
--prefix "$DXVK_TMP_DIR/install.$1" \ --prefix "$DXVK_BUILD_DIR/install.$1" \
--unity off \ --unity off \
--strip \ --strip \
-Denable_tests=false \ -Denable_tests=false \
"$DXVK_TMP_DIR/build.$1" "$DXVK_BUILD_DIR/build.$1"
cd "$DXVK_TMP_DIR/build.$1" cd "$DXVK_BUILD_DIR/build.$1"
ninja install ninja install
mkdir "$DXVK_TMP_DIR/x$1" mkdir "$DXVK_BUILD_DIR/x$1"
cp "$DXVK_TMP_DIR/install.$1/bin/d3d11.dll" "$DXVK_TMP_DIR/x$1/d3d11.dll" cp "$DXVK_BUILD_DIR/install.$1/bin/d3d11.dll" "$DXVK_BUILD_DIR/x$1/d3d11.dll"
cp "$DXVK_TMP_DIR/install.$1/bin/dxgi.dll" "$DXVK_TMP_DIR/x$1/dxgi.dll" cp "$DXVK_BUILD_DIR/install.$1/bin/dxgi.dll" "$DXVK_BUILD_DIR/x$1/dxgi.dll"
cp "$DXVK_TMP_DIR/install.$1/bin/setup_dxvk.sh" "$DXVK_TMP_DIR/x$1/setup_dxvk.sh" cp "$DXVK_BUILD_DIR/install.$1/bin/setup_dxvk.sh" "$DXVK_BUILD_DIR/x$1/setup_dxvk.sh"
rm -R "$DXVK_TMP_DIR/build.$1" rm -R "$DXVK_BUILD_DIR/build.$1"
rm -R "$DXVK_TMP_DIR/install.$1" rm -R "$DXVK_BUILD_DIR/install.$1"
} }
function package { function package {
cd "$DXVK_TMP_DIR/.." cd "$DXVK_BUILD_DIR/.."
tar -czf "$DXVK_ARCHIVE_PATH" "dxvk-$DXVK_VERSION" tar -czf "$DXVK_ARCHIVE_PATH" "dxvk-$DXVK_VERSION"
rm -R "dxvk-$DXVK_VERSION" rm -R "dxvk-$DXVK_VERSION"
} }
build_arch 64 build_arch 64
build_arch 32 build_arch 32
package
if [ "$3" != "--no-package" ]; then
package
fi