#!/bin/bash
# Dejco 0.1 - (c) Francesco `ascii` Ongaro 2009 - www.ush.it
# Java project decompiler
# http://www.ush.it/team/ascii/hack-dejco/dejco

cd "$1"
find ./ | grep "war$\|jar$\|ear$" | while read LIBRARY; do
        echo -e "Found $LIBRARY ..";
        LIBRARY_FILE="`echo "$LIBRARY" | sed "s/.*\///g"`";
        LIBRARY_DIR="`echo "$LIBRARY" | sed "s/$LIBRARY_FILE$//g"`";
        DIR_NOW="`pwd`"
        cd "$LIBRARY_DIR";
        LIBRARY_UNPACK="$LIBRARY_FILE""_unpacked";
        mkdir "$LIBRARY_UNPACK";
        cp "$LIBRARY_FILE" "$LIBRARY_UNPACK/$LIBRARY_FILE";
        cd "$LIBRARY_UNPACK";
        echo -e "\tUnpacking $LIBRARY_FILE ..";
        unzip -q "$LIBRARY_FILE";
        cd "$DIR_NOW";
done
echo -e "Decompiling .. ";
find ./ | grep "class$" | while read JAVA_CLASS; do
        FDIR="`echo "$JAVA_CLASS" | sed -r "s/\/[^\/]+$//g"`/";
        /home/george/Desktop/jad -d "$FDIR" "$JAVA_CLASS" &> /dev/null;
        mv "`echo "$JAVA_CLASS" | sed "s/class$/jad/g"`" "`echo "$JAVA_CLASS" | sed "s/class$/java/g"`"
done;
cd ..
