mirror of
https://github.com/FWGS/xash3d-fwgs.git
synced 2026-08-05 03:24:56 +08:00
scripts: gha: fix shellcheck warnings in build_* scripts
This commit is contained in:
@@ -5,21 +5,21 @@ export JAVA_HOME=$GITHUB_WORKSPACE/java
|
||||
export ANDROID_HOME=$GITHUB_WORKSPACE/sdk
|
||||
export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/tools/bin
|
||||
|
||||
pushd android
|
||||
pushd android || exit 1
|
||||
|
||||
./gradlew assembleContinuous --no-daemon || exit 1
|
||||
|
||||
pushd app/build/outputs/apk/continuous
|
||||
pushd app/build/outputs/apk/continuous || exit 1
|
||||
|
||||
$ANDROID_HOME/build-tools/36.0.0/apksigner sign \
|
||||
--ks $GITHUB_WORKSPACE/android/debug.keystore \
|
||||
"$ANDROID_HOME/build-tools/36.0.0/apksigner" sign \
|
||||
--ks "$GITHUB_WORKSPACE/android/debug.keystore" \
|
||||
--ks-key-alias androiddebugkey \
|
||||
--ks-pass pass:android \
|
||||
--key-pass pass:android \
|
||||
--out app-continuous-signed.apk app-continuous-unsigned.apk || exit 1
|
||||
|
||||
popd
|
||||
popd
|
||||
popd || exit 1
|
||||
popd || exit 1
|
||||
|
||||
mkdir -p artifacts/
|
||||
|
||||
|
||||
@@ -2,15 +2,15 @@
|
||||
|
||||
. scripts/lib.sh
|
||||
|
||||
cd $GITHUB_WORKSPACE || die
|
||||
cd "$GITHUB_WORKSPACE" || die
|
||||
|
||||
pushd hlsdk || die
|
||||
./waf configure build install --destdir=../bin || die
|
||||
popd
|
||||
popd || die
|
||||
|
||||
./waf configure --enable-utils --enable-tests --enable-lto --enable-tui build install --destdir=bin || die_configure
|
||||
|
||||
cp -vr /Library/Frameworks/SDL2.framework bin
|
||||
|
||||
mkdir -p artifacts/
|
||||
tar -cJvf artifacts/xash3d-fwgs-apple-$ARCH.tar.xz -C bin . # skip the bin directory from resulting tar archive
|
||||
tar -cJvf "artifacts/xash3d-fwgs-apple-$ARCH.tar.xz" -C bin . # skip the bin directory from resulting tar archive
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
. scripts/lib.sh
|
||||
|
||||
cd $GITHUB_WORKSPACE || die
|
||||
cd "$GITHUB_WORKSPACE" || die
|
||||
|
||||
./waf configure --enable-lto --ios build install --destdir=build/ios || die_configure
|
||||
|
||||
@@ -11,7 +11,7 @@ cp -vr /Library/Frameworks/SDL2.framework ./build
|
||||
pushd hlsdk || die
|
||||
cmake -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0 -DGAMEDIR=$(realpath ../build/ios) -DCMAKE_BUILD_TYPE=Debug -B build -S .
|
||||
cmake --build build --target install || die
|
||||
popd
|
||||
popd || die
|
||||
|
||||
./scripts/ios/createipa.sh
|
||||
|
||||
|
||||
@@ -70,6 +70,7 @@ build_engine()
|
||||
WAF_EXTRA_ARGS+=" --enable-tests"
|
||||
fi
|
||||
|
||||
# shellcheck disable=SC2086
|
||||
./waf configure $WAF_EXTRA_ARGS --enable-lto --enable-bundled-deps -s SDL2_linux --enable-stbtt --enable-utils --enable-tui --enable-dedicated || die_configure
|
||||
|
||||
./waf build || die_configure
|
||||
|
||||
@@ -3,14 +3,14 @@
|
||||
. scripts/lib.sh
|
||||
. /opt/toolchains/motomagx/setenv-z6.sh
|
||||
|
||||
cd $GITHUB_WORKSPACE || die
|
||||
cd "$GITHUB_WORKSPACE" || die
|
||||
|
||||
mkdir -p Xash/valve/cl_dlls
|
||||
mkdir -p Xash/valve/dlls
|
||||
|
||||
pushd hlsdk || die
|
||||
./waf configure -T fast --enable-magx --enable-simple-mod-hacks build install --destdir=../Xash || die
|
||||
popd
|
||||
popd || die
|
||||
|
||||
./waf configure -T fast --enable-magx build install --destdir=Xash/ || die
|
||||
|
||||
|
||||
@@ -11,10 +11,10 @@ mkdir -p artifacts/ || die
|
||||
|
||||
echo "Running build script in Docker container..."
|
||||
|
||||
docker run --name xash-build --rm -v `pwd`:`pwd` -w `pwd` devkitpro/devkita64:latest bash ./scripts/gha/build_nswitch_docker.sh || die
|
||||
docker run --name xash-build --rm -v "$(pwd):$(pwd)" -w "$(pwd)" devkitpro/devkita64:latest bash ./scripts/gha/build_nswitch_docker.sh || die
|
||||
|
||||
echo "Packaging artifacts..."
|
||||
|
||||
pushd pkgtemp || die
|
||||
7z a -t7z ../artifacts/xash3d-fwgs-nswitch.7z -m0=lzma2 -mx=9 -mfb=64 -md=32m -ms=on -r xash3d/
|
||||
popd
|
||||
popd || die
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
build_hlsdk()
|
||||
{
|
||||
echo "Building HLSDK: $1 branch..."
|
||||
git checkout $1
|
||||
git checkout "$1" || die
|
||||
|
||||
# This is not our bug if HLSDK doesn't build with -Werrors enabled
|
||||
./waf configure -T release --nswitch --disable-werror || die_configure
|
||||
@@ -50,9 +50,9 @@ echo "Building HLSDK..."
|
||||
pushd hlsdk-portable || die
|
||||
build_hlsdk mobile_hacks valve
|
||||
build_hlsdk opfor gearbox
|
||||
popd
|
||||
popd || die
|
||||
|
||||
# bshift can be used from mobile_hacks branch
|
||||
pushd pkgtemp/xash3d
|
||||
pushd pkgtemp/xash3d || die
|
||||
cp -v valve/dlls/hl_nswitch_arm64.so bshift/dlls/bshift_nswitch_arm64.so
|
||||
popd
|
||||
popd || die
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
build_hlsdk()
|
||||
{
|
||||
echo "Building HLSDK: $1 branch..."
|
||||
git checkout $1
|
||||
git checkout "$1" || die
|
||||
|
||||
# This is not our bug if HLSDK doesn't build with -Werrors enabled
|
||||
./waf configure -T release --psvita --disable-werror || die_configure
|
||||
@@ -34,7 +34,7 @@ pushd vita-rtld || die
|
||||
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release || die_configure
|
||||
cmake --build build -- -j$JOBS || die
|
||||
cmake --install build || die
|
||||
popd
|
||||
popd || die
|
||||
|
||||
echo "Building SDL..."
|
||||
|
||||
@@ -42,7 +42,7 @@ pushd SDL || die
|
||||
cmake -S. -Bbuild -DCMAKE_TOOLCHAIN_FILE=${VITASDK}/share/vita.toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DVIDEO_VITA_VGL=ON -DSDL_RENDER=OFF || die_configure
|
||||
cmake --build build -- -j$JOBS || die
|
||||
cmake --install build || die
|
||||
popd
|
||||
popd || die
|
||||
|
||||
echo "Building engine..."
|
||||
|
||||
@@ -55,16 +55,16 @@ echo "Building HLSDK..."
|
||||
pushd hlsdk-portable || die
|
||||
build_hlsdk mobile_hacks valve
|
||||
build_hlsdk opfor gearbox
|
||||
popd
|
||||
popd || die
|
||||
|
||||
# bshift can be used from mobile_hacks branch
|
||||
pushd pkgtemp/data/xash3d
|
||||
pushd pkgtemp/data/xash3d || die
|
||||
cp -v valve/dlls/hl_psvita_armv7hf.so bshift/dlls/bshift_psvita_armv7hf.so
|
||||
popd
|
||||
popd || die
|
||||
|
||||
echo "Generating default config files..."
|
||||
|
||||
pushd pkgtemp/data/xash3d/valve
|
||||
pushd pkgtemp/data/xash3d/valve || die
|
||||
|
||||
touch config.cfg
|
||||
echo 'unbindall' >> config.cfg
|
||||
@@ -91,13 +91,13 @@ echo 'r_refdll "gl"' >> video.cfg
|
||||
touch opengl.cfg
|
||||
echo 'gl_nosort "1"' >> opengl.cfg
|
||||
|
||||
cp *.cfg ../gearbox/
|
||||
cp *.cfg ../bshift/
|
||||
cp ./*.cfg ../gearbox/
|
||||
cp ./*.cfg ../bshift/
|
||||
|
||||
popd
|
||||
popd || die
|
||||
|
||||
echo "Packaging artifacts..."
|
||||
|
||||
pushd pkgtemp || die
|
||||
7z a -t7z ../artifacts/xash3d-fwgs-psvita.7z -m0=lzma2 -mx=9 -mfb=64 -md=32m -ms=on -r xash.vpk data/
|
||||
popd
|
||||
popd || die
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
. scripts/lib.sh
|
||||
|
||||
# Build engine
|
||||
cd $BUILDDIR
|
||||
cd "$BUILDDIR" || die
|
||||
|
||||
WAF_EXTRA_ARGS=""
|
||||
|
||||
@@ -20,6 +20,7 @@ fi
|
||||
# NOTE: to build with other version use --msvc_version during configuration
|
||||
# NOTE: sometimes you may need to add WinSDK to %PATH%
|
||||
# NOTE: --enable-msvcdeps only used for CI builds, enabling it non-English versions of MSVC causes useless console spam
|
||||
# shellcheck disable=SC2086
|
||||
./waf.bat configure -s "SDL2_VC" -T release --enable-utils --enable-tests --enable-lto --enable-msvcdeps --enable-tui $WAF_EXTRA_ARGS || die_configure
|
||||
./waf.bat build || die
|
||||
./waf.bat install --destdir=. || die
|
||||
@@ -42,13 +43,13 @@ WINSDK_LATEST=$(ls -1 "C:/Program Files (x86)/Windows Kits/10/bin" | grep -E '^1
|
||||
echo "Latest installed Windows SDK is $WINSDK_LATEST"
|
||||
|
||||
"C:/Program Files (x86)/Windows Kits/10/bin/$WINSDK_LATEST/x64/signtool.exe" \
|
||||
sign //f scripts/fwgs.pfx //fd SHA256 //p "$FWGS_PFX_PASSWORD" *.dll *.exe
|
||||
sign //f scripts/fwgs.pfx //fd SHA256 //p "$FWGS_PFX_PASSWORD" ./*.dll ./*.exe
|
||||
|
||||
if [ "$ARCH" = "i386" ]; then # VGUI is already signed
|
||||
cp 3rdparty/vgui_support/vgui-dev/lib/win32_vc6/vgui.dll .
|
||||
fi
|
||||
|
||||
mkdir -p artifacts/
|
||||
7z a -t7z artifacts/xash3d-fwgs-win32-$ARCH.7z -m0=lzma2 -mx=9 -mfb=64 -md=32m -ms=on \
|
||||
*.dll *.exe *.pdb activities.txt \
|
||||
7z a -t7z "artifacts/xash3d-fwgs-win32-$ARCH.7z" -m0=lzma2 -mx=9 -mfb=64 -md=32m -ms=on \
|
||||
./*.dll ./*.exe ./*.pdb activities.txt \
|
||||
valve/
|
||||
|
||||
Reference in New Issue
Block a user