G
Guest
Hey,
hier habt ihr, mein erstes kleines Projekt in dem ich zum ersten mal Stunden investiert habe
Ich weiß, ihr gurus hättet das in Minuten geschrieben, doch ich bin bash grad am lernen
Hier quellcode >
Das file selber ist im anhang
Ich bitte darum, wenn ihr verbesserungen/fixes/addons usw habt, es nicht upzuloaden als anhang usw sondern einfach mir eine PM zu schreiben. Damit ich den Fix/whatever überprüfen kann und per Updater zu verfügung stellen kann.
Viel Spaß damit.
Freue mich schon auf eure Kritik/vorschläge/usw
hier habt ihr, mein erstes kleines Projekt in dem ich zum ersten mal Stunden investiert habe
Ich weiß, ihr gurus hättet das in Minuten geschrieben, doch ich bin bash grad am lernen
Hier quellcode >
Code:
#! /bin/bash
echo "3" > $HOME/.semversion
if [ ! -n "$(which zenity)" ]; then
clear
echo "zenity ist nicht installiert!! bitte installier es nach!"
else
function int {
if [[ -z $(cat .sem.cfg) ]]; then
FIRST=$(zenity --entry --text "SEM wird zum ersten mal gestartet bitte den Browser eingeben (in kleinschrift) der genutzt werden soll!")
if [ -z "$FIRST" ];then
zenity --info --text "Besuchen sie doch unser Board! www.jeegeek.de"
exit
else
echo $FIRST > .sem.cfg
BROWSER=$(cat .sem.cfg)
menu
fi
else
BROWSER=$(cat .sem.cfg)
menu
fi
}
function menu {
AUSWAHL=$(zenity --list --radiolist --width=700 --height=460 --text "Wo wollen sie Suchen? Aktueller Browser: $BROWSER" --title "Suchmaschine by Tomekk" --column="" --column Seite --column Beschreibung \
\"\" Google "Beliebteste Suchmaschine" \
\"\" Google-Linux "Google Linux abklatsch" \
\"\" Google-BSD "Google BSD abklatsch" \
\"\" Yahoo "Alternative zu Google" \
\"\" Alltheweb "Findet so gut wie alles" \
\"\" Wikipedia.de "Das deutsche Wikipedia" \
\"\" Wikipedia.com "Das englische Wikipedia" \
\"\" Youtube "Youtube - berühmteste Flash Seite" \
\"\" MyVideo "Deutscher abklatsch von Youtube" \
\"\" Clipfish "Beliebteste deutsche Videosammlung" \
\"\" "OpenSuse 10.3 Repos" "Repo Suchmaschine für OpenSuse 10.3" \
\"\" "Amazon" "Online Shopping Portal" \
\"\" "eBay" "Deutsches Online Aktionshaus" \
\"\" -- -- \
\"\" "Browser ändern" "Wollen sie ihren Browser ändern?" \
\"\" "Neue Version überprüfen" "Überprüft ob es eine neue Version gibt" \
)
if [ -z "$AUSWAHL" ];then
zenity --info --text "Besuchen sie doch unser Board! www.jeegeek.de"
elif [ "$AUSWAHL" = Google ];then
auswahl_google
elif [ "$AUSWAHL" = Google-Linux ];then
auswahl_googlelinux
elif [ "$AUSWAHL" = Google-BSD ];then
auswahl_googlebsd
elif [ "$AUSWAHL" = Yahoo ];then
auswahl_yahoo
elif [ "$AUSWAHL" = Alltheweb ];then
auswahl_alltheweb
elif [ "$AUSWAHL" = Wikipedia.de ];then
auswahl_wikipediade
elif [ "$AUSWAHL" = Wikipedia.de ];then
auswahl_wikipediade
elif [ "$AUSWAHL" = Wikipedia.com ];then
auswahl_wikipediacom
elif [ "$AUSWAHL" = Youtube ];then
auswahl_youtube
elif [ "$AUSWAHL" = MyVideo ];then
auswahl_myvideo
elif [ "$AUSWAHL" = Clipfish ];then
auswahl_clipfish
elif [ "$AUSWAHL" = "OpenSuse 10.3 Repos" ];then
auswahl_opensuse
elif [ "$AUSWAHL" = Amazon ];then
auswahl_amazon
elif [ "$AUSWAHL" = eBay ];then
auswahl_ebay
elif [ "$AUSWAHL" = -- ];then
auswahl_leer
elif [ "$AUSWAHL" = "Browser ändern" ];then
auswahl_browser
elif [ "$AUSWAHL" = "Neue Version überprüfen" ];then
auswahl_version
fi
}
function auswahl_leer {
zenity --error --text "Das ist nur ein Platzhalter!"
menu
}
function auswahl_browser {
BROWSER2=$(zenity --entry --text "Geben sie ihren Neuen Browser ein.")
if [ -z "$BROWSER2" ];then
menu
else
rm .sem.cfg
echo $BROWSER2 > .sem.cfg
int
fi
}
function auswahl_google {
SUCHWORTGOOGLE=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://www.google.de/search?hl=de&q=$SUCHWORTGOOGLE"| zenity --warning --text "Google wurde mit dem Suchwort $SUCHWORTGOOGLE geöffnet!"
menu
}
function auswahl_yahoo {
SUCHWORTYAHOO=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://de.search.yahoo.com/search?p=$SUCHWORTYAHOO"| zenity --warning --text "Yahoo wurde mit dem Suchwort $SUCHWORTYAHOO geöffnet!"
menu
}
function auswahl_alltheweb {
SUCHWORTALLTHEWEB=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://www.alltheweb.com/search?q=$SUCHWORTALLTHEWEB"| zenity --warning --text "Alltheweb wurde mit dem Suchwort $SUCHWORTALLTHEWEB geöffnet!"
menu
}
function auswahl_wikipediade {
SUCHWORTWIKIDE=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://de.wikipedia.org/wiki/Spezial:Search?ns0=1&search=$SUCHWORTWIKIDE&fulltext=Suche"| zenity --warning --text "Wikipedia.de wurde mit dem Suchwort $SUCHWORTWIKIDE geöffnet!"
menu
}
function auswahl_wikipediacom {
SUCHWORTWIKICOM=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://en.wikipedia.org/wiki/Special:Search?search=$SUCHWORTWIKICOM&fulltext=Search"| zenity --warning --text "Wikipedia.org wurde mit dem Suchwort $SUCHWORTWIKICOM geöffnet!"
menu
}
function auswahl_youtube {
SUCHWORTYOUTUBE=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://www.youtube.com/results?search_query=$SUCHWORTYOUTUBE&search_type=&search=Search"| zenity --warning --text "Youtube wurde mit dem Suchwort $SUCHWORTYOUTUBE geöffnet!"
menu
}
function auswahl_myvideo {
SUCHWORTMYVIDEO=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://www.myvideo.de/news.php?rubrik=uoijv&searchWord=$SUCHWORTMYVIDEO"| zenity --warning --text "MyVideo wurde mit dem Suchwort $SUCHWORTMYVIDEO geöffnet!"
menu
}
function auswahl_clipfish {
SUCHWORTCLIP=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://www.clipfish.de/searchfish.php?word=$SUCHWORTCLIP&type=video&order=hit&x=0&y=0"| zenity --warning --text "Clipfish wurde mit dem Suchwort $SUCHWORTCLIP geöffnet!"
menu
}
function auswahl_opensuse {
SUCHWORTREPO=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://packages.opensuse-community.org/index.jsp?searchTerm=$SUCHWORTREPO&distro=openSUSE_103"| zenity --warning --text "Repo Suche wurde mit dem Suchwort $SUCHWORTREPO geöffnet!"
menu
}
function auswahl_googlelinux {
SUCHWORTLINUX=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://www.google.de/linux?hl=de&q=$SUCHWORTLINUX&btnG=Suche&meta="| zenity --warning --text "Google/linux wurde mit dem Suchwort $SUCHWORTLINUX geöffnet!"
menu
}
function auswahl_googlebsd {
SUCHWORTBSD=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://www.google.de/bsd?hl=de&q=$SUCHWORTBSD&btnG=Suche&meta="| zenity --warning --text "Google/BSD wurde mit dem Suchwort $SUCHWORTBSD geöffnet!"
menu
}
function auswahl_amazon {
SUCHWORTAMAZON=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://www.amazon.de/s/url=search-alias%3Daps&field-keywords=$SUCHWORTAMAZON&Go.x=0&Go.y=0"| zenity --warning --text "Amazon wurde mit dem Suchwort $SUCHWORTAMAZON geöffnet!"
menu
}
function auswahl_ebay {
SUCHWORTEBAY=$(zenity --entry --text "Geben sie ihr Suchwort ein")
$BROWSER "http://search.ebay.de/$SUCHWORTEBAY"| zenity --warning --text "eBay wurde mit dem Suchwort $SUCHWORTEBAY geöffnet!"
menu
}
function auswahl_version {
wget www.jeegeek.de/tomekk/sem/.update
VERSION=$(cat $HOME/.semversion)
UPDATE=$(cat .update)
if [ $VERSION = $UPDATE ];then
rm .update
zenity --info --text "SEM ist Up2Date!"
int
else
zenity --info --text "Ein Update wurde gefunden, wird installiert!"
wget www.jeegeek.de/tomekk/sem/sem-$UPDATE
rm sem
mv sem-$UPDATE sem
rm $HOME/.semversion
mv .update $HOME/.semversion
chmod u+x sem
zenity --info --text "SEM wurde erfolgreich aktualisiert!"
int
fi
}
int
fi
Ich bitte darum, wenn ihr verbesserungen/fixes/addons usw habt, es nicht upzuloaden als anhang usw sondern einfach mir eine PM zu schreiben. Damit ich den Fix/whatever überprüfen kann und per Updater zu verfügung stellen kann.
Viel Spaß damit.
Freue mich schon auf eure Kritik/vorschläge/usw