forked from CleverRaven/Cataclysm-DDA
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprepare-web.sh
executable file
·37 lines (30 loc) · 1.03 KB
/
prepare-web.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
set -exo pipefail
rm -rf web_bundle
BUNDLE_DIR=web_bundle
DATA_DIR=$BUNDLE_DIR/data
mkdir -p $DATA_DIR
cp -R data/{core,font,fontdata.json,json,mods,names,raw,motd,credits,title} $DATA_DIR/
cp -R gfx $BUNDLE_DIR/
# Remove .DS_Store files.
find web_bundle -name ".DS_Store" -type f -exec rm {} \;
# Remove obsolete mods.
echo "Removing obsolete mods..."
for MOD_DIR in $DATA_DIR/mods/*/ ; do
if jq -e '.[] | select(.type == "MOD_INFO") | .obsolete' "$MOD_DIR/modinfo.json" >/dev/null; then
echo "$MOD_DIR is obsolete, excluding from web_bundle..."
rm -rf $MOD_DIR
fi
done
echo "Removing MA mod..."
rm -rf $DATA_DIR/mods/MA
echo "Removing Ultica_iso tileset..."
rm -rf $BUNDLE_DIR/gfx/Ultica_iso
$EMSDK/upstream/emscripten/tools/file_packager cataclysm-tiles.data --js-output=cataclysm-tiles.data.js --no-node --preload "$BUNDLE_DIR""@/" --lz4
mkdir -p build/
cp \
build-data/web/index.html \
cataclysm-tiles.{data,data.js,js,wasm} \
data/font/Terminus.ttf \
build
cp data/cataicon.ico build/favicon.ico