jAvatar – Kavanoz Bükme Procesi

21 Aralık 2010

Linux terminalde çalışırken, aradığınız bir sınıfın $CLASSPATH’teki hangi jar dosyasında olduğunu bulmanızı sağlar.

Bash programlama hakkında çok fazla bilgiye sahip değilim. Konunun uzmanlarından güzel fikirler ve düzeltmeler bekliyorum. (-: Kısacası geliştirmeye açıktır. İstediğiniz gibi kodu evirip çevirip bu oyuncakla oynayabilir, yeni kavanoz bükme tekniklerini paylaşabilirsiniz.

Kullanım şekli;
$ javatar <className>

#!/bin/bash
echo -ne "\033[1mjAvatar ver. 1.0.3 (by meddah)\n\033[0m";
echo -ne "May the 'Jar Bender' force be with you!\n";

export source=$1
files=();
classes=();

#resolver
for file in `echo $CLASSPATH|tr ":" "\n"|grep -i jar`;
do
    for class in `jar -tvf $file|awk '{print $8}'|grep -e $source`;
    do
        if [[ $files != *$file* ]]; then
            files+="$file ";
        fi

        classes+="$file:$class ";
    done
done

#dispatcher
for file in $files; do
    echo -e "\033[1m$file\033[0m";

    for class in $classes; do
        if [[ $class == *$file* ]]
        then
            echo -n "    ";
            echo $class|tr ":" " "|awk '{print $2}';
        fi
    done
done

echo -ne "\n";
Kategori



Eğer yazıyı beğendiyseniz ya da ekleyecekleriniz varsa, lütfen yorumunuz yazın veya RSS aboneliği ile yeni yazılardan anında haberdar olun.

'jAvatar – Kavanoz Bükme Procesi' için 1 Yorum

Onur YALAZI
Mart 13, 2011

— resolver.sh 2011-03-13 13:01:33.275687322 +0200
+++ resolver-new.sh 2011-03-13 13:32:14.315687322 +0200
@@ -2,6 +2,16 @@
echo -ne “33[1mjAvatar ver. 1.0.3 (by meddah)\n33[0m";
echo -ne "May the 'Jar Bender' force be with you!\n";

+usage() {
+ echo "Usage: $0 ";
+}
+
+
+if [ $# -ne 1 ]; then
+ usage
+ exit -1
+fi
+
export source=$1
files=();
classes=();

Yorum yapın