#!/bin/bash

# Simpel menugestuurd bash scriptje
#   -- Voor Ubuntu Feisty Fawn

## Menu weergeven

menu() {
        echo -e "\nKies een menu optie:\n  a) Basis\n  b) Installeer IceWM-minimal\n  c) Installeer IceWM-extra\n  d) Installeer IceWM-all\n  e) Installeer graphics\n  f) Installeer multimedia\n  g) Installeer K3B\n  h) Installeer Abiword, Gnumeric e.d.\n  i) Installeer OpenOffice.org\n  j) Installeer Xubuntu (XFCE desktop)\n  k) Installeer Ubuntu (Gnome desktop)\n  l) Installeer extra pakketten (voor Ubuntu of Xubuntu)\n  x) Afsluiten\n"
        read input
        case $input in
                x) exit 0;;
                a) install_basis;;
                b) install_icewm01;;
                c) install_icewm02;;
                d) install_icewm03;;
                e) install_graphics;;
                f) install_multimedia;;
                g) install_k3b;;
                h) install_officesmall;;
                i) install_openoffice;;
                j) install_xubuntu;;
                k) install_ubuntu;;
                l) install_extra;;

                *) unknown_option;;
        esac
        showmenu
}
showmenu() {
        read -p "== Druk op ENTER om terug te keren naar het menu =="
        menu

}

## Onbekende optie
unknown_option() {
        echo -e "\nDeze keuze bevindt zich niet in het menu.\n"
}

## Installeer basispakket
install_basis() {
        apt-get install x-window-system-core wine cups-pdf gnome-cups-manager synaptic gdm menu grdesktop

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}

## Installeer pakketten IceWM-minimal
install_icewm01() {
        apt-get install x-window-system-core wine myspell-nl language-support-nl cups-pdf gnome-cups-manager synaptic gdm menu file-roller abiword gnumeric iceconf icemc icewm icewm-common icewm-gnome-support icewm-themes rox-filer evince thunar msttcorefonts gqview rox-filer mousepad aspell-nl gimp-help-common gimp-help-nl wdutch grdesktop bluefish gftp pyneighborhood mozilla-firefox mozilla-thunderbird mozilla-firefox-locale-nl-nl thunderbird-locale-nl

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}

## Installeer pakketten IceWM-extra
install_icewm02() {
        apt-get install xmms xmms-cdread xmms-skins flashplugin-nonfree mplayer vlc mozilla-mplayer gstreamer0.10-ffmpeg gstreamer0.8-lame gstreamer0.8-misc libgstreamer-gconf0.8-0 libgstreamer-plugins0.8-0 libgstreamer0.8-0 liblame0  mozilla-firefox-locale-nl-nl aspell-nl gimp-help-common gimp-help-nl thunderbird-locale-nl wdutch  iceconf icemc icewm icewm-common icewm-gnome-support icewm-themes k3b k3b-i18n libk3b2-mp3 cups-pdf gnome-cups-manager language-pack-kde-en language-pack-kde-en-base mozilla-firefox-locale-en-gb language-pack-kde-nl language-pack-kde-nl-base serpentine soundconverter xmms sound-juicer gnome-media menu mozilla-thunderbird gnome-office mousepad openoffice.org evince bluefish pyneighborhood thunar msttcorefonts gqview rox-filer portmap nfs-common

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}

## Installeer pakketten IceWM-all
install_icewm03() {
       apt-get install x-window-system-core wine language-pack-nl language-pack-nl-base aspell-nl myspell-nl language-support-nl cups-pdf gnome-cups-manager synaptic gdm menu iceconf icemc icewm icewm-common icewm-gnome-support icewm-themes evince thunar msttcorefonts gqview rox-filer mousepad xlockmore xlockmore-gl aspell-nl gimp-help-common gimp-help-nl wdutch cups-pdf gnome-cups-manager language-pack-kde-en language-pack-kde-en-base mozilla-firefox-locale-en-gb language-pack-kde-nl language-pack-kde-nl-base openoffice.org  openoffice.org-help-en-gb openoffice.org-help-nl openoffice.org-l10n-en-us  openoffice.org-l10n-nl gnome-office vlc xmms xmms-cdread xmms-skins flashplugin-nonfree mplayer mozilla-mplayer gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly-multiverse  gstreamer0.8-lame gstreamer0.8-misc libgstreamer-gconf0.8-0 libgstreamer-plugins0.8-0 libgstreamer0.8-0 liblame0  serpentine soundconverter gnome-media java-gcj-compat-plugin gstreamer0.10-plugins-ugly k3b k3b-i18n libk3b2-mp3 gnome-media sound-juicer dvd+rw-tools grdesktop bluefish gftp pyneighborhood mozilla-firefox mozilla-thunderbird mozilla-firefox mozilla-firefox-locale-nl-nl thunderbird-locale-nl portmap nfs-common


        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}

## Installeer pakketten Graphics
install_graphics() {
        apt-get install xsane dia inkscape gimp

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}

## Installeer pakketten Multimedia
install_multimedia() {
        apt-get install sound-juicer xmms xmms-cdread xmms-skins flashplugin-nonfree mplayer mozilla-mplayer gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly-multiverse  gstreamer0.8-lame gstreamer0.8-misc libgstreamer-gconf0.8-0 libgstreamer-plugins0.8-0 libgstreamer0.8-0 liblame0  serpentine soundconverter gnome-media java-gcj-compat-plugin gstreamer0.10-plugins-ugly vlc dvd+rw-tools

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}

## Installeer pakketten K3B
install_k3b() {
        apt-get install k3b k3b-i18n libk3b2-mp3

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}

## Installeer pakketten Office-small
install_officesmall() {
        apt-get install openoffice.org  openoffice.org-help-en-gb openoffice.org-help-nl openoffice.org-l10n-en-us  openoffice.org-l10n-nl myspell-nl

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}

## Installeer pakketten OpenOffice.org
install_openoffice() {
        apt-get install openoffice.org  openoffice.org-help-en-gb openoffice.org-help-nl openoffice.org-l10n-en-us  openoffice.org-l10n-nl myspell-nl

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}

## Installeer pakketten Xubuntu-standaard
install_xubuntu() {
        apt-get install xfce4 xfce4-artwork xubuntu-desktop

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}


## Installeer pakketten Ubuntu-standaard
install_ubuntu() {
        apt-get install ubuntu-desktop

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}

## Installeer pakketten Extra (uitbreidingen op Xubuntu en Ubuntu
install_extra() {
        apt-get install xmms xmms-cdread xmms-skins flashplugin-nonfree mplayer mozilla-mplayer gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly gstreamer0.8-lame gstreamer0.8-misc libgstreamer-gconf0.8-0 libgstreamer-plugins0.8-0 libgstreamer0.8-0 liblame0  language-pack-gnome-nl language-pack-gnome-nl-base mozilla-firefox-locale-nl-nl openoffice.org-help-en-gb openoffice.org-help-nl openoffice.org-l10n-en-us  openoffice.org-l10n-nl aspell-nl gimp-help-common gimp-help-nl language-support-nl thunderbird-locale-nl wdutch  k3b k3b-i18n libk3b2-mp3 cups-pdf gnome-cups-manager language-pack-gnome-en language-pack-gnome-en-base language-pack-kde-en language-pack-kde-en-base mozilla-firefox-locale-en-gb language-pack-kde-nl language-pack-kde-nl-base language-pack-nl language-pack-nl-base myspell-nl openoffice.org-calc openoffice.org-draw openoffice.org-impress  serpentine soundconverter xmms xsane dia gnome-cups-manager inkscape gnome-media menu mc wine mozilla-thunderbird language-pack-nl language-pack-nl-base myspell-nl openoffice.org gnome-office gstreamer0.10-plugins-ugly grdesktop nautilus-open-terminal cups-pdf

        echo -e "\nEr werd getracht om de programma's te installeren. Zie terminal output voor het resultaat.\n"
}



echo -e "\nKlein voorbeeldje van een simpel menugestuurd bash scriptje\n  -- Voor Ubuntu Feisty Fawn"


## Controleer machtiging
if [ `whoami` != "root" ]
then
        echo -e "\nOeps! Je hebt rootrechten nodig voor dit programma.\n";
        exit 0
fi

menu
exit 0
