minecraftcodex/utils/miner/decompile.sh

31 lines
735 B
Bash
Executable File

#!/bin/bash
# Jarfile
JARFILE=$1
if [ "$JARFILE" != "" ]; then
echo "[] Preparing files from JAR: $JARFILE []"
# Remove old
rm -rf ./jarfile ./classes
# Create directories
mkdir jarfile
mkdir classes
# Decompress the jarfile into the jarfile folder
echo " Unpackaging jar file"
unzip -qq $JARFILE -d ./jarfile
# Find all the classes and pass then through JAD
#find . -type d -name *.class -exec rm -rf {} \;
echo " Decompiling classes"
ls ./jarfile/*.class | xargs -n1 ./tools/jad/jad -sjava -dclasses &> /dev/null
# Remove classfiles and left only other files
echo " Cleaning"
rm ./jarfile/*.class
else
echo "[!] No jarfile specified!"
exit -1
fi