ForgePatch/forge/install/install.sh
LexManos 91ab9d0e1b New script to fix decompile differences between windows and linux/osx.
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.
2012-03-12 16:55:59 -07:00

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