]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - snapshot.sh
Bump dragonnet
[dragonblocks_alpha.git] / snapshot.sh
1 #!/bin/bash
2 set -e
3
4 VERSION=`git tag --points-at HEAD`
5 if [[ $VERSION = "" ]]; then
6         VERSION=`git rev-parse --short HEAD`
7 fi
8
9 BUILD=build-release
10 SNAPSHOT=dragonblocks_alpha-$VERSION
11 TOOLCHAIN=
12 DOTEXE=
13 DOTSH=".sh"
14 FLAGS="-Ofast"
15 if [[ "$1" != "" ]]; then
16         BUILD=build-$1
17         SNAPSHOT=dragonblocks_alpha-$1-$VERSION
18         TOOLCHAIN=$1.cmake
19         DOTEXE=".exe"
20         DOTSH=".bat"
21         FLAGS="$FLAGS -static"
22 fi
23
24 mkdir -p $BUILD
25
26 cmake -B $BUILD -S src \
27         -DCMAKE_BUILD_TYPE="Release" \
28         -DASSET_PATH="assets/" \
29         -DCMAKE_C_FLAGS="$FLAGS" \
30         -DCMAKE_CXX_FLAGS="$FLAGS" \
31         -DCMAKE_TOOLCHAIN_FILE="$TOOLCHAIN"
32
33 make --no-print-directory -C $BUILD -j$(nproc)
34
35 rm -rf $SNAPSHOT
36 mkdir $SNAPSHOT
37
38 cp -r \
39         assets \
40         $BUILD/dragonblocks_client$DOTEXE \
41         $BUILD/dragonblocks_server$DOTEXE \
42         singleplayer$DOTSH \
43         LICENSE \
44         README.md \
45         $SNAPSHOT
46
47 rm -f $SNAPSHOT.zip
48 zip -r $SNAPSHOT.zip $SNAPSHOT/*