forked from devendrn/newb-x-mcbe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
executable file
·62 lines (54 loc) · 1.91 KB
/
setup.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
MBT_VERSION="0.8.1"
MBT_JAR=env/jar/MaterialBinTool-$MBT_VERSION-all.jar
SHADERC=env/bin/shaderc
DATA_VER="1.20.10"
DATA_DIR=data/$DATA_VER
MBT_JAR_URL="https://github.com/ddf8196/MaterialBinTool/releases/download/v$MBT_VERSION/MaterialBinTool-$MBT_VERSION-all.jar"
M_DATA_URL="https://cdn.discordapp.com/attachments/1137039470441550004/1137072623617069217/materials-data-$DATA_VER-few.zip"
SHADERC_URL=
CPU_ARCH=$(uname -m)
if [ $CPU_ARCH == "x86_64" ]; then
SHADERC_URL="https://cdn.discordapp.com/attachments/1137039470441550004/1139817534498021396/shaderc.x86_64"
elif [ $CPU_ARCH == "aarch64" ]; then
SHADERC_URL="https://cdn.discordapp.com/attachments/1137039470441550004/1139817534149902356/shaderc.arm64"
elif [ $CPU_ARCH == "armv7l" ] || [ $CPU_ARCH == "armv8l" ]; then
SHADERC_URL="https://cdn.discordapp.com/attachments/1137039470441550004/1139817533805953145/shaderc.arm32"
else
echo "Cannot setup build environment for $CPU_ARCH"
exit 1;
fi
if [ ! -f "$MBT_JAR" ]; then
mkdir -p env/jar/
echo "Downloading MaterialBinTool-$MBT_VERSION-all.jar"
curl -Lo $MBT_JAR $MBT_JAR_URL
fi
if [ ! -f "$SHADERC" ]; then
mkdir -p env/bin/
echo "Downloading shaderc $CPU_ARCH"
curl -Lo $SHADERC $SHADERC_URL
chmod +x $SHADERC
fi
# libc++_shared.so not found fix for termux
TERMUX_FILES="/data/data/com.termux/files"
if [ -d "$TERMUX_FILES" ]; then
echo "Termux fix: libc++_shared.so"
mkdir -p ./env/lib
cp $TERMUX_FILES/usr/lib/libc++_shared.so ./env/lib
fi
if [ ! -d "$DATA_DIR" ]; then
mkdir -p $DATA_DIR
echo "Downloading materials-data-$DATA_VER.zip"
curl -Lo $DATA_DIR/temp.zip $M_DATA_URL
echo "Extracting materials-data-$DATA_VER.zip"
unzip -qd $DATA_DIR/ $DATA_DIR/temp.zip
rm $DATA_DIR/temp.zip
fi
if [ "$1" == "-u" ]; then
echo "Unpacking:"
MB_DIRS=$DATA_DIR/*
for i in $MB_DIRS; do
echo -e "\n> $i"
java -jar $MBT_JAR --unpack --data-only $i/*.material.bin
done
fi