dragonblocks_alpha/snapshot.sh

50 lines
870 B
Bash
Raw Permalink Normal View History

2022-04-15 14:45:01 -07:00
#!/bin/bash
2022-04-25 03:43:59 -07:00
set -e
2022-07-12 16:26:18 -07:00
version="$(git describe --tags)"
2022-07-12 16:36:12 -07:00
mkdir -p "snapshot"
2022-07-12 16:26:18 -07:00
cd "snapshot"
build="build"
snapshot="dragonblocks_alpha-$version"
toolchain=""
dotexe=""
dotsh=".sh"
flags="-Ofast"
2022-04-25 03:43:59 -07:00
2022-04-25 06:45:50 -07:00
if [[ "$1" != "" ]]; then
2022-07-12 16:26:18 -07:00
build="$build-$1"
snapshot="$snapshot-$1"
toolchain="$1.cmake"
dotexe=".exe"
dotsh=".bat"
flags="$flags -static"
fi
2022-04-25 03:43:59 -07:00
2022-07-12 16:36:12 -07:00
mkdir -p "$build"
2022-04-25 03:43:59 -07:00
2022-07-12 16:26:18 -07:00
cmake -B "$build" -S ../src \
2022-04-25 03:43:59 -07:00
-DCMAKE_BUILD_TYPE="Release" \
-DASSET_PATH="assets/" \
2022-07-12 16:26:18 -07:00
-DCMAKE_C_FLAGS="$flags" \
-DCMAKE_CXX_FLAGS="$flags" \
-DCMAKE_TOOLCHAIN_FILE="$toolchain"
2022-04-25 03:43:59 -07:00
2022-07-12 16:26:18 -07:00
make --no-print-directory -C "$build" -j"$(nproc)"
2022-04-25 03:43:59 -07:00
2022-07-12 16:26:18 -07:00
rm -rf "$snapshot"
mkdir "$snapshot"
2022-04-25 03:43:59 -07:00
cp -r \
2022-07-12 16:26:18 -07:00
"../assets" \
"$build/dragonblocks_client$dotexe" \
"$build/dragonblocks_server$dotexe" \
"../singleplayer$dotsh" \
"../LICENSE" \
"../README.md" \
"$snapshot"
rm -f "$snapshot.zip"
zip -r "$snapshot.zip" "$snapshot"/*