Skip to content

Instantly share code, notes, and snippets.

@Imprtat
Forked from r1p-zz/FUCKING_MAKE_IT.sh
Created May 28, 2012 23:24
Show Gist options
  • Save Imprtat/2821631 to your computer and use it in GitHub Desktop.
Save Imprtat/2821631 to your computer and use it in GitHub Desktop.
#!/bin/sh
BITUSER="imprtat"
REPLACE_TARGET=1
TARGET_CLIENT="$HOME/.minecraft/bin/minecraft.jar"
TARGET_SERVER="$HOME/minecraft/server/minecraft_server.jar"
BASE_DIR="$HOME/minecraft/mcp_62"
SRC="$BASE_DIR/src"
JARS="$BASE_DIR/jars"
CUSTOM_JARS="$BASE_DIR/custom_bin"
CLIENT="minecraft"
SERVER="minecraft_server"
#####################
bad() {
echo -ne "\e[1;31m[-] $1\e[0m\n"
};
good() {
echo -ne "\e[1;36m[+] $1\e[0m\n"
};
info() {
echo -ne "\e[1;31m[*] $1\e[0m\n"
};
prepare_dir() {
if [ ! -d $1 ]
then
mkdir $1
else
rm -rf $1/*
fi
};
#####################
cd $BASE_DIR
if [ ! -d "$SRC" ]
then
bad "no $SRC"
bad "cloning repo"
info "decompiling"
./decompile.sh
rm -r "$SRC"
git clone git@bitbucket.org:imprtat/minecraft.git
mv minecraft "$SRC"
good "Repo is in $SRC"
fi
info "Recompiling\n"
./recompile.sh
info "Reobfuscating\n"
./reobfuscate.sh
good "Finished, making jars"
info "Preparing working dirs"
prepare_dir $CUSTOM_JARS
prepare_dir $CUSTOM_JARS/$SERVER
prepare_dir $CUSTOM_JARS/$CLIENT
info "Unpacking jars"
cd $CUSTOM_JARS/$SERVER
jar xf $JARS/$SERVER.jar
cd $CUSTOM_JARS/$CLIENT
jar xf $JARS/bin/$CLIENT.jar
cd $BASE_DIR
info "Remoting META-INF"
rm -rf $CUSTOM_JARS/$SERVER/META-INF $CUSTOM_JARS/$CLIENT/META-INF
info "Copying reobfuscated classes"
cp -r reobf/$SERVER/* $CUSTOM_JARS/$SERVER/
cp -r reobf/$CLIENT/* $CUSTOM_JARS/$CLIENT/
info "Packing new jars"
cd $CUSTOM_JARS/$SERVER/
jar cf ../$SERVER.jar *
cd $CUSTOM_JARS/$CLIENT/
jar cf ../$CLIENT.jar *
cd $BASE_DIR
good "At last check: $CUSTOM_JARS"
if [ $REPLACE_TARGET -eq 1 ]
then
info "Changing targets"
cp $CUSTOM_JARS/$CLIENT.jar $TARGET_CLIENT
cp $CUSTOM_JARS/$SERVER.jar $TARGET_SERVER
fi
good "Complete"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment