#!/bin/bash
clean=0
reposito=0
codec=0
zenity --info --text="το Script αυτο κανει\n\Εγκατασταση/Απεγκατασταση Προγραματων\n\Καθαρισμο Συστηματος\n\Εγκατασταση Αποθετηριων.\n\Αν θελετε να συνεχισετε απλα πατηστε ενταξει"
if [ $? -eq 1 ] ; then
zenity --error --text="Η εγκατασταση ακυρωθηκε."
exit 0
fi
zenity --info --text "για να συνεχισετε πρεπει να γινει εγκατασταση του aptitude\n\απλος πατηστε ενταξει.\n\αν ειναι εγκαταστημενο απλος κλειστε το παραθηρο."
if [ $? -eq 0 ] ; then
gksu --description "install" "apt-get -y install aptitude"
fi
if [ $? -eq 1 ] ; then
zenity --error --text="Η εγκατασταση ακυρωθηκε."
exit 0
fi
#####################
#Επιλογη Διαδικασιας#
#####################
hows=$(zenity --list --width="450" --height="290" --text "Επιλέξτε τι θέλετε να εκτελέσετε" --radiolist --column "Επιλέξτε" --column "" FALSE "Εγκατασταση" FALSE "Απεγκατασταση" FALSE "Καθαρισμος-Συστηματος" FALSE "Αποθετηρια" FALSE "Codec")
if [ $? -eq 1 ] ; then
zenity --error \
--text="Η εγκατασταση ακυρωθηκε."
exit 1
fi
for w in $hows; do
#######################
###Εγκατασταση Codec###
#######################
if [ "$w" = "Codec" ]; then
zenity --warning --text="Προσοχη! θα γινει Εγκατασταση των Codec..."
codec=1
code=$(zenity --list --width="450" --height="360" --text "Επιλέξτε τι Codec θελετε." --checklist --column "Επιλεξτε" --column "Codec" FALSE "Restricted-Extras" FALSE "Restricted-Addons" FALSE "Medibuntu-Keyring" FALSE "Non-Free-Codecs" FALSE "w32codecs" FALSE "w64codecs" FALSE "Repository-Medibuntu")
if [ $? -eq 1 ] ; then
zenity --error \
--text="Η εγκατασταση των Codec ακυρώθηκε."
exit 1
fi
(
echo "#Γινετε εγκατασταση των Codec,Παρακαλω περιμενετε"; sleep 1
[[ $code = *Restricted-Extras* ]] && gksu --description "Clean-up script" "apt-get -y install ubuntu-restricted-extras"
[[ $code = *Restricted-Addons* ]] && gksu --description "Clean-up script" "apt-get -y install ubuntu-restricted-addons"
[[ $code = *Repository-Medibuntu* ]] && gksu --description "Clean-up script" "wget
http://www.medibuntu.org/sources.list.d/maverick.list --output-document=/etc/apt/sources.list.d/medibuntu.list"
gksu --description "install" "apt-get update"
gksu --description "install" "apt-get -y upgrade"
[[ $code = *Medibuntu-Keyring* ]] && gksu --description "install" "apt-get -y install medibuntu-keyring"
[[ $code = *Non-Free-Codecs* ]] && gksu --description "Clean-up script" "apt-get -y install libdvdcss2 libdvdread4 libdvdnav4 non-free-codecs"
[[ $code = *w32codecs* ]] && gksu --description "Clean-up script" "apt-get -y install w32codecs"
[[ $code = *w64codecs* ]] && gksu --description "Clean-up script" "apt-get -y install w64codecs"
gksu --description "Clean-up script" "apt-get -f install"
gksu --description "update script" "apt-get update"
gksu --description "upgrade script" "apt-get -y upgrade"
) |
zenity --progress \
--width=400 \
--title="Εγκατασταση Codecs!" \
--percentage=0 \
--pulsate \
--auto-close
if [ "$codec" = 1 ] ; then
zenity --info --text "H εγκατασταη των Codecs ολοκληρωθηκε."
fi
if [ "$?" = 1 ] ; then
zenity --error \
--text="Η εγκατασταση των Codec ακυρώθηκε."
exit 1
fi
exit
fi
#######################
#Καθαρισμος Συστηματος#
#######################
if [ "$w" = "Καθαρισμος-Συστηματος" ]; then
zenity --warning --text="Προσοχη! θα γινει καθαρισμος συστηματος..."
clean=1
respos=$(zenity --list --width="450" --height="360" --text "Επιλέξτε τι θέλετε να εκτελέσετε για να καθαρίστει απο το συστημα σας\n\nΕάν δεν θέλετε να εκτελέσετε τίποτα, απλά πατήστε <b>Εντάξει</b>!" --checklist --column "Επιλεξτε" --column "" FALSE "autoremove" FALSE "autoclean" FALSE "clean" FALSE "searchList" FALSE "listDelete" FALSE "configure" FALSE "finstall" FALSE "update" FALSE "upgrade")
if [ $? -eq 1 ] ; then
zenity --error \
--text="Ο καθαρισμος του συστηματος ακυρωθηκε."
exit 1
fi
(
echo "#Γινετε καθαρισμος συστηματος,παρακαλω περιμενετε..."; sleep 1
[[ $respos = *autoremove* ]] && gksu --description "Clean-up script" "apt-get autoremove --purge -y"
[[ $respos = *autoclean* ]] && gksu --description "Clean-up script" "apt-get autoclean"
[[ $respos = *clean* ]] && gksu --description "Clean-up script" "apt-get clean"
[[ $respos = *searchList* ]] && aptitude search '~c' -F '%p' | xargs -n 30 sudo aptitude -y purge
[[ $respos = *listDelete* ]] && gksu --description "Clean-up script" "sudo find /var/lib/apt/lists/ -type f -delete"
[[ $respos = *configure* ]] && gksu --description "Clean-up script" "dpkg --configure -a"
[[ $respos = *finstall* ]] && gksu --description "Clean-up script" "apt-get -f install"
[[ $respos = *update* ]] && gksu --description "Clean-up script" "apt-get update"
[[ $respos = *upgrade* ]] && gksu --description "Clean-up script" "apt-get -y upgrade"
) |
zenity --progress \
--width=400 \
--title="Καθαρισμός cache προγραμμάτων!" \
--percentage=0 \
--pulsate \
--auto-close
if [ "$clean" = 1 ] ; then
zenity --info --text "Ο καθαρισμος του συστηματος ολοκληρωθηκε."
fi
if [ "$?" = 1 ] ; then
zenity --error \
--text="Ο καθαρισμός ακυρώθηκε."
exit 1
fi
exit
fi
#########################
#Εγκατασταση Αποθετηριων#
#########################
if [ "$w" = "Αποθετηρια" ]; then
zenity --warning --text="Προσοχη! θα γινει εγκατασταση αποθετηριων..."
reposito=1
respository=$(zenity --list --width="450" --height="290" --text "Επιλέξτε τι θέλετε να εκτελέσετε" --checklist --column "Επιλέξτε" --column "Αποθετηρια" FALSE "Libraoffice" FALSE "Openshot" FALSE "Sopcast-Player" FALSE "VirtualBox_4")
if [ $? -eq 1 ] ; then
zenity --error \
--text="Η εγκατασταση ακυρωθηκε."
exit 1
fi
(
echo "#Γινετε εγκατασταση αποθετηριων,παρακαλω περιμενετε.."; sleep 1
[[ $respository = *Libraoffice* ]] && gksu --description "Install script" "add-apt-repository ppa:libreoffice/ppa"
[[ $respository = *Openshot* ]] && gksu --description "Install script" "add-apt-repository ppa:jonoomph/openshot-edge"
[[ $respository = *Sopcast-Player* ]] && gksu --description "Install script" "add-apt-repository ppa:jason-scheunemann/ppa"
[[ $respository = *VirtualBox_4* ]] && echo "deb
http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee -a /etc/apt/sources.list && wget -q
http://download.virtualbox.org/virtualb ... e_vbox.asc -O- | sudo apt-key add -
gksu --description "update script" "apt-get update"
) |
zenity --progress \
--width=400 \
--title="Εγκατασταση Προγραματων" \
--percentage=0 \
--pulsate \
--auto-close
if [ "$reposito" = 1 ] ; then
zenity --info --text "Η εγκατασταση των αποθετηριων ολοκληρωθηκε."
fi
if [ "$?" = 1 ] ; then
zenity --error \
--text="Η εγκατασταση ακυρωθηκε."
exit 1
fi
exit
fi
#######################################
#Εγκατασταση-Απεγκατασταση Προγραματων#
#######################################
if [ "$w" = "Εγκατασταση" ]; then
zenity --warning --text="Προσοχη! θα γινει εγκατασταση προγραματων..."
how=install
rhow=εγκατασταση
installok=1
fi
if [ "$w" = "Απεγκατασταση" ]; then
zenity --warning --text="Προσοχη! θα γινει απεγκατασταση προγραματων..."
how=remove
rhow=απεγκατασταση
unistall=1
fi
respo=$(zenity --list --width="450" --height="290" --text "Επιλέξτε τι θέλετε να εκτελέσετε" --checklist --column "Επιλέξτε" --column "προγραματα" FALSE "Rar" FALSE "ubuntu-tweak" FALSE "RecordDesktop" FALSE "streamtuner" FALSE "audacity" FALSE "thunderbird" FALSE "vlc" FALSE "mplayer" FALSE "gxine" FALSE "acetoneiso" FALSE "cairo-dock" FALSE "mc" FALSE "Smplayer" FALSE "Gecko-Mediaplayer" FALSE "Exaile" FALSE "Compiz" FALSE "Libreoffice" FALSE "Firestarter" FALSE "Openshot" FALSE "Sopcast-Player" FALSE "Dvdrip" FALSE "VirtualBox_4")
if [ $? -eq 1 ] ; then
zenity --error \
--text="Η εγκατασταση ακυρωθηκε."
exit 1
fi
(
echo "#Γινετε $rhow τον προγραματων,παρακαλω περιμενετε..."; sleep 1
[[ $respo = *Rar* ]] && gksu --description "Install script" "apt-get -y $how rar"
[[ $respo = *ubuntu-tweak* ]] && gksu --description "Install script" "apt-get -y $how ubuntu-tweak"
[[ $respo = *RecordDesktop* ]] && gksu --description "install script" "apt-get -y $how gtk-recordmydesktop"
[[ $respo = *streamtuner* ]] && gksu --description "install script" "apt-get -y $how streamtuner"
[[ $respo = *audacity* ]] && gksu --description "install script" "apt-get -y $how audacity"
[[ $respo = *thunderbird* ]] && gksu --description "install script" "apt-get -y $how thunderbird"
[[ $respo = *vlc* ]] && gksu --description "install script" "apt-get -y $how vlc mozilla-plugin-vlc vlc-plugin-pulse"
[[ $respo = *mplayer* ]] && gksu --description "install script" "apt-get -y $how mplayer"
[[ $respo = *gxine* ]] && gksu --description "install script" "apt-get -y $how gxine"
[[ $respo = *acetoneiso* ]] && gksu --description "install script" "apt-get -y $how acetoneiso"
[[ $respo = *cairo-dock* ]] && gksu --description "install script" "apt-get -y $how cairo-dock cairo-dock-plug-ins"
[[ $respo = *mc* ]] && gksu --description "install script" "apt-get -y $how mc"
[[ $respo = *Smplayer* ]] && gksu --description "install script" "apt-get -y $how smplayer"
[[ $respo = *Gecko-Mediaplayer* ]] && gksu --description "install script" "apt-get -y $how gecko-mediaplayer"
[[ $respo = *Exaile* ]] && gksu --description "install script" "apt-get -y $how exaile"
[[ $respo = *Compiz* ]] && gksu --description "install script" "apt-get -y $how compizconfig-settings-manager compiz compiz-core compiz-gnome compiz-plugins compiz-fusion-plugins-main compiz-fusion-plugins-extra fusion-icon"
[[ $respo = *Libreoffice* ]] && gksu --description "install script" "apt-get -y $how libreoffice libreoffice-gnome language-support-en libreoffice-l10n-el"
[[ $respo = *Firestarter* ]] && gksu --description "install script" "apt-get -y $how firestarter"
[[ $respo = *Openshot* ]] && gksu --description "install script" "apt-get -y $how openshot openshot-doc"
[[ $respo = *Sopcast-Player* ]] && gksu --description "install script" "apt-get -y $how sopcast-player"
[[ $respo = *Dvdrip* ]] && gksu --description "install script" "apt-get -y $how dvdrip"
[[ $respo = *VirtualBox_4* ]] && gksu --description "install script" "apt-get -y $how virtualbox-4"
gksu --description "Clean-up script" "apt-get -f install"
gksu --description "update script" "apt-get update"
gksu --description "upgrade script" "apt-get -y upgrade"
) |
zenity --progress \
--width=400 \
--title="Εγκατασταση Προγραματων" \
--percentage=0 \
--pulsate \
--auto-close
if [ "$how" = install ] ; then
zenity --info --text "Η εγκατασταση ολοκληρωθηκε."
fi
if [ "$how" = remove ] ; then
zenity --info --text "Η απεγκατασταση ολοκληρωθηκε."
fi
if [ "$?" = 1 ] ; then
zenity --error \
--text="Η εγκατασταση ακυρωθηκε."
exit 1
fi
exit
done