]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - snapshot.sh
Fix memory bug at shutdown
[dragonblocks_alpha.git] / snapshot.sh
1 #!/bin/bash
2 set -e
3
4 version="$(git describe --tags)"
5
6 mkdir -p "snapshot"
7 cd "snapshot"
8
9 build="build"
10 snapshot="dragonblocks_alpha-$version"
11 toolchain=""
12 dotexe=""
13 dotsh=".sh"
14 flags="-O2"
15
16 if [[ "$1" != "" ]]; then
17         build="$build-$1"
18         snapshot="$snapshot-$1"
19         toolchain="$1.cmake"
20         dotexe=".exe"
21         dotsh=".bat"
22         flags="$flags -static"
23 fi
24
25 mkdir -p "$build"
26
27 cmake -B "$build" -S ../src \
28         -DCMAKE_BUILD_TYPE="Release" \
29         -DASSET_PATH="assets/" \
30         -DCMAKE_C_FLAGS="$flags" \
31         -DCMAKE_CXX_FLAGS="$flags" \
32         -DCMAKE_TOOLCHAIN_FILE="$toolchain"
33
34 make --no-print-directory -C "$build" -j"$(nproc)"
35
36 rm -rf "$snapshot"
37 mkdir "$snapshot"
38
39 cp -r \
40         "../assets" \
41         "$build/dragonblocks_client$dotexe" \
42         "$build/dragonblocks_server$dotexe" \
43         "../singleplayer$dotsh" \
44         "../LICENSE" \
45         "../README.md" \
46         "$snapshot"
47
48 rm -f "$snapshot.zip"
49 zip -r "$snapshot.zip" "$snapshot"/*