91ab9d0e1b
Removed the MLProp special case, no longer needed as MLProp decompiles fine. Updated patches to work on all systems. Added warning and exit if the user does not say yes to the cleanup.
55 lines
No EOL
1.1 KiB
Bash
55 lines
No EOL
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
echo "MinecraftForge Linux Setup Program"
|
|
echo
|
|
|
|
if [ ! -f ../runtime/bin/fernflower.jar ]
|
|
then
|
|
python download_fernflower.py
|
|
fi
|
|
|
|
if [ ! -f ../runtime/bin/fernflower.jar ]
|
|
then
|
|
echo "Failed to download fernflower, install it manually and re-run setup."
|
|
exit 1
|
|
fi
|
|
|
|
pushd .. > /dev/null
|
|
|
|
rm -rf conf
|
|
mkdir conf
|
|
cp -r forge/conf/* conf
|
|
|
|
./cleanup.sh
|
|
if [ -d "src" ]
|
|
then
|
|
echo "Failed to cleanup the MCP folder, please backup your modified files and run this script again and say yes when promped."
|
|
exit 1
|
|
fi
|
|
./decompile.sh
|
|
python forge/clean_src.py src
|
|
|
|
pushd src > /dev/null
|
|
if [ -f ../jars/bin/minecraft.jar ];
|
|
then
|
|
for i in `find ../forge/patches/minecraft/ -type f`
|
|
do
|
|
patch -p2 -i $i
|
|
done
|
|
cp -r ../forge/src/minecraft/* minecraft
|
|
fi
|
|
|
|
|
|
if [ -f ../jars/minecraft_server.jar ];
|
|
then
|
|
for i in `find ../forge/patches/minecraft_server/ -type f`
|
|
do
|
|
patch -p2 -i $i
|
|
done
|
|
cp -r ../forge/src/minecraft_server/* minecraft_server
|
|
fi
|
|
popd > /dev/null
|
|
|
|
./updatemcp.sh -f
|
|
./updatenames.sh -f
|
|
./updatemd5.sh -f |