Δημοσιεύτηκε: 24 Απρ 2011, 02:31
από clepto
πήρα την δομή από μια παρόμοια εφαρμογή του xqtr και το έφτιαξα από την αρχή αλλά μου βγάζει σφάλμα...
Κώδικας: Επιλογή όλων
chris@chris-Aspire-5732Z:~$ ./scripts/apps3.sh
./scripts/apps3.sh: line 413: syntax error: unexpected end of file


το script τελειώνει στην γραμμή 412...που βρήκε την 413 δεν ξέρω :P

το script:
Spoiler: show
Κώδικας: Επιλογή όλων
#!/bin/bash

####################################################################################################
# #
# Script για εγκατάσταση εφαρμογών πιο εύκολα #
# #
# Το script δημιουργήθηκε από τομ Clepto (christriant@hotmail.com) #
# για την εγκατάσταση εφαρμογών πιο εύκολα και πιο γρήγορα!! #
# θέλω να ευχαριστήσω τον χρήστη xqtr!! #
# #
# ΕΊΑΝΙ ΜΌΝΟ ΓΙΑ M A V E R I C K - UBUNTU 10.10 #
# #
####################################################################################################



# Variables
VERSION=20100411
_width=800
_height=450



check_internet(){
ping -c 1 http://www.google.gr
if [ $? != 0 ]; then
zenity --error --title="Error" --text="Υπαρχει προβλημα στην συνδεση σας, με το Internet. Η εργασια διακοπτεται."
exit 0;
fi
}


detect_menu() {
# TODO: add 'dialog'
MENU=xmessage
if test -x "`which zenity 2>/dev/null`"
then
MENU=zenity
elif test -x "`which kdialog 2>/dev/null`"
then
MENU=kdialog
fi
}


ubuntu_extras() {
input=$( zenity --height=$_height --width=$_width \
--title="Ubuntu Restricted Extras" \
--list \
--checklist \
--column="Επιλογή" \
--column="#" \
--column="Πρόγραμμα" \
"true" "1" "Ubuntu Restricted Extras" \
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-get install ubuntu-restricted-extras
sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list --output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libdvdcss2 libdvdread3 libdvdread4
sudo apt-get -y install w32codecs;;
*) mainmenu;;
esac
done
fi
}


internet() {
input=$( zenity --height=$_height --width=$_width \
--title="Διαδίκτυο-Συνομιλία-Διαμοιρασμός" \
--list \
--checklist \
--column="Επιλογή" \
--column="#" \
--column="Πρόγραμμα" \
"true" "1" "Chromium" \
"true" "2" "Emesene" \
"true" "3" "Amsn" \
"true" "4" "Pidgin" \
"true" "5" "Skype" \
"true" "6" "Deluge" \
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-add-repository ppa:chromium-daily/stable && sudo apt-get update && sudo apt-get install chromium-browser;;
2) sudo apt-get -y install emesene;;
3) sudo apt-add-repository ppa:amsn-daily/ppa && sudo apt-get update && sudo apt-get install amsn;;
4) sudo apt-add-repository ppa:pidgin-developers/ppa && sudo apt-get update && sudo apt-get install pidgin;;
5) sudo apt-get -y install skype;;
6)sudo apt-add-repository ppa:deluge-team/ppa && sudo apt-get update && sudo apt-get install deluge-gtk;;
*) mainmenu;;
esac
done
fi
}


video_programms() {
input=$( zenity --height=$_height --width=$_width \
--title="Βίντεο Players" \
--list \
--checklist \
--column="Επιλογή" \
--column="#" \
--column="Πρόγραμμα" \
"true" "1" "Mplayer"
"true" "2" "Smplayer"
"true" "3" "Gnome Media Player"
"true" "4" "Vlc"
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-get -y install mplayer;;
2) sudo apt-get -y install smplayer;;
3) sudo apt-get -y install gnome-media-player;;
4) sudo apt-add-repository ppa:ferramroberto/vlc && sudo apt-get update && sudo apt-get install vlc mozilla-plugin-vlc vlc-plugin-pulse;;
*) mainmenu;;
esac
done
fi

music_players() {
input=$( zenity --height=$_height --width=$_width \
--title="Αναπαραγωγή Μουσικής"
--list \
--checklist \
--column="Επιλογή"
--column="#"
--column="Πρόγραμμα"
"true" "1" "Amarok"
"true" "2" "Audacious"
"true" "3" "Banshee"
"true" "4" "Clementine"
"true" "5" "Exaile"
"true" "6" "Guayadeque Music Player"
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-get -y install amarok amarok-common;;
2) sudo apt-get -y install audacious;;
3) sudo apt-get -y install banshee banshee-extension-ubuntuonemusicstore banshee-extension-lyrics banshee-extension-mirage;;
4) sudo apt-add-repository ppa:me-davidsansome/clementine && sudo apt-get update && sudo apt-get install clementine;;
5) sudo apt-get -y install exaile;;
6) sudo apt-get -y install guayadeque;;
*) mainmenu;;
esac
done
fi

video_music_edit() {
input=$( zenity --height=$_height --width=$_width \
--title="Επεξεργασία Βίντεο και Μουσικής"
--list \
--checklist \
--column="Επιλογή"
--column="#"
--column="Πρόγραμμα"
"true" "1" "Avidemux"
"true" "2" "DeVeDe"
"true" "3" "Furius Iso Mount"
"true" "4" "Gmount"
"true" "5" "Gnome Subtitles"
"true" "6" "K3B"
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-get -y install avidemux;;
2) sudo apt-get -y install devede;;
3) sudo apt-get -y install furiusisomount;;
4) sudo apt-get -y install gmountiso;;
5) sudo apt-get -y install gnomesubtitles;;
6) sudo apt-get -y install k3b;;
*) mainmenu;;
esac
done
fi

graphics() {
input=$( zenity --height=$_height --width=$_width \
--title="Γραφικά κ.λ.π."
--list \
--checklist \
--column="Επιλογή"
--column="#"
--column="Πρόγραμμα"
"true" "1" "Gimp"
"true" "2" "Inkskape"
"true" "3" "F-spot"
"true" "4" "Blender"
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo apt-add-repository ppa:matthaeus123/mrw-gimp-svn && sudo apt-get update && sudo apt-get install -y gimp;;
2) sudo apt-add-repository ppa:inkscape-nightly/ppa && sudo apt-get update && sudo apt-get -y install inkscape;;
3) sudo apt-add-repository ppa:f-spot/f-spot-ppa && sudo apt-get update && sudo apt-get -y install f-spot;;
4) sudo apt-add-repository ppa:cheleb/blender-svn && sudo apt-get update && sudo apt-get -y install blender;;
*) mainmenu;;
esac
done
fi


system() {
input=$( zenity --height=$_height --width=$_width \
--title="wine και διάφορα"
--list \
--checklist \
--column="Επιλογή"
--column="#"
--column="Πρόγραμμα"
"true" "1" "wine"
"true" "2" "GetDeb"
"true" "3" "Unetbooting"
"true" "4" "Virtualbox"
"true" "5" "Ubuntu Tweak"
--separator=";" )
if [ $? != 0 ]; then
mainmenu
else
#οκ
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) sudo add-apt-repository ppa:ubuntu-wine/ppa && sudo apt-get update
sudo apt-get -y install wine;;
2) wget http://archive.getdeb.net/install_deb/getdeb-repository_0.1-1~getdeb1_all.deb && sudo dpkg -i getdeb-repository_0.1-1~getdeb1_all.deb;;
3) sudo apt-get -y install unetbootin;;
4) echo "deb http://download.virtualbox.org/virtualbox/debian maverick non-free #VirtualBox" | sudo tee -a /etc/apt/sources.list
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install virtualbox-4.0;;
5) sudo add-apt-repository ppa:ubuntu-tweak-testing/ppa && sudo apt-get update
sudo apt-get -y install ubuntu-tweak;;
*) mainmenu;;
esac
done
fi
}



mainmenu() {
input=$(zenity --height=$_height --width=$_width \
--title="Κεντρικό Menu" \
--list \
--radiolist \
--column="Επιλογή" \
--column="#" \
--column="Περιγραφή" \
"false" "1" "Internet" \
"false" "2" "Πολυμέσα" \
"false" "3" "Σύστημα" \
"false" "4" "Εφαρμογές Γραφείου" \
"false" "5" "Περί..." \
"true" "6" "Έξοδος" \
--separator=";")
if [ $? != 0 ]; then
mainmenu
else
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) internetmenu;;
2) mediamenu;;
3) toolsmenu;;
4) office_programs;;
5) about;;
6) exit 1;;
*) mainmenu;;
esac
done
fi
}


mediamenu() {
input=$(zenity --height=$_height --width=$_width \
--title="Πολυμέσα" \
--list \
--radiolist \
--column="Επιλογή" \
--column="#" \
--column="Περιγραφή" \
"true" "1" "Αναπαραγωγή Μουσικής" \
"false" "2" "Video Players" \
"false" "3" "Επεξεργασία Βίντεο-Μουσικής" \
--separator=";")
if [ $? != 0 ]; then
mainmenu
else
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) music_players;;
2) video_programms;;
3) video_music_edit;;
*) mediamenu;;
esac
done
fi
}


internetmenu() {
input=$(zenity --height=$_height --width=$_width \
--title="Internet" \
--list \
--radiolist \
--column="Επιλογή" \
--column="#" \
--column="Περιγραφή" \
"true" "1" "Διαδίκτυο-Συνομιλία-Διαμοιρασμός" \
--separator=";")
if [ $? != 0 ]; then
mainmenu
else
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) internet;;
*) mediamenu;;
esac
done
fi
}


toolsmenu() {
input=$(zenity --height=$_height --width=$_width \
--title="Εργαλεία Συστήματος" \
--list \
--radiolist \
--column="Επιλογή" \
--column="#" \
--column="Περιγραφή" \
"true" "1" "Ubuntu Restricted Extras" \
"false" "2" "wine κ.λ.π."
--separator=";")
if [ $? != 0 ]; then
mainmenu
else
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) ubuntu_extras;;
2) system;;
*) toolsmenu;;
esac
done
fi
}


office_programs() {
input=$(zenity --height=$_height --width=$_width \
--title="Εφαρμογές Γραφείου" \
--list \
--radiolist \
--column="Επιλογή" \
--column="#" \
--column="Περιγραφή" \
"true" "1" "Εφαρμογές Γραφείου" \
--separator=";")
if [ $? != 0 ]; then
mainmenu
else
for i in $(echo $input | tr ";" "\n")
do
case $i in
1) graphics;;
*) toolsmenu;;
esac
done
fi
}

about(){
zenity --info --text "Αυτή η εφαρμογή σας βοηθάει να εγκαταστήσετε γρήγορα και εύκολα διάφορες εφαρμογές! Όλα τα creadits πάνε στον xqtr από τον οποίο πήρα την δομή και στην συνέχεια την επεξεργάστηκα! xqtr ευχαριστώ!!! :)"
mainmenu
}


αν κάποιος έχει την όρεξη ας το κοιτάξει...θα με βοηθούσε πολύ!
για τυχόν άλλα λάθη που έχω κάνει να μου πείτε...!αυτή την στιγμή είμαι πολύ κουρασμένος για να κοιτάξω που έχω κάνει λάθος!!
καληνύχτα παιδιά!!

και ελπίζω ο xqtr να με συγχωρέσει που χρησιμοποίησα τον κώδικα του χωρίς να μου έχει απαντήσει ακόμα στο πμ που του έστειλα...! (απλά ήμουν πολύ ανυπόμονος! :oops: )