-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
40 lines (35 loc) · 1.21 KB
/
Makefile
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
38
39
40
VERSION=2-1-6
DATA=./dist/bubblellaneous_${VERSION}_data_pack
RESOURCE=./dist/bubblellaneous_${VERSION}_resource_pack
GENERATED=/tmp/bubblellaneous-generated
LANG=./minecraft/lang.tsv
setup:
# --- Setup directories
rm -rf ./dist/*
mkdir -p ${DATA}
mkdir -p ${RESOURCE}
mkdir -p ${GENERATED}/data
mkdir -p ${GENERATED}/assets
merge:
# --- Merge base data/resource pack
cp -r ./minecraft/data ${DATA}/data
cp -r ./minecraft/assets ${RESOURCE}/assets
build: setup merge
# --- Compile Bubblellaneous
go run ./main.go $(realpath ${GENERATED}) $(realpath ${RESOURCE}/assets) $(realpath ${LANG})
cp -r ${GENERATED}/data/* ${DATA}/data/.
cp -r ${GENERATED}/assets/* ${RESOURCE}/assets/.
cp pack-data.mcmeta ${DATA}/pack.mcmeta
cp pack.png ${DATA}/.
cp pack-assets.mcmeta ${RESOURCE}/pack.mcmeta
cp pack.png ${RESOURCE}/.
# --- Append processed translations
cp ./minecraft/zh_cn.json ${RESOURCE}/assets/minecraft/lang/zh_cn.json
# --- Clean up
rm -rf ${GENERATED}
# find $(realpath ${RESOURCE}/assets/) -type d -name 'template' -exec rm -r {} +
find $(realpath ./dist/) -type d -empty -delete
# --- Apply datapack prefix
find ./dist/ -type f -exec sed -i 's/local\./bbln\./g' {} +
format:
./format.sh # outsourced to bash