#!/bin/bash
# Thomas Dreibholz's Install Script for Precise Pangolin
# Copyright (C) 2007-2012 by Thomas Dreibholz
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
# Contact: thomas.dreibholz@gmail.com


# ------ Keys for additional repositories -----------------------------------
if [ "$1" = "initial" ] ; then
   sudo apt-get update
   sudo apt-get install python-software-properties
   # Kubuntu Updates: KDE point releases (see https://wiki.kubuntu.org/Kubuntu/KubuntuPPAs)
   sudo add-apt-repository -y ppa:kubuntu-ppa/ppa         # Launchpad PPA for Kubuntu Updates
   # Kubuntu Backports: KDE major releases (see https://wiki.kubuntu.org/Kubuntu/KubuntuPPAs)
   sudo add-apt-repository -y ppa:kubuntu-ppa/backports   # Launchpad PPA for Kubuntu Backports
   # LibreOffice
   # !!! sudo add-apt-repository -y ppa:libreoffice/ppa         # Launchpad PPA for LibreOffice
   # Thomas Dreibholz's PPA
   sudo add-apt-repository -y ppa:dreibh/ppa         # Launchpad PPA of Thomas Dreibholz
   # Medibuntu
   sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list
   sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update
   # Debug symbols from ddebs.ubuntu.com
   sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01
   # Key for Ubuntu Extras
   sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C1192
   # webupd8 repository for Oracla Java
   # !!! sudo add-apt-repository ppa:webupd8team/java
fi

PACKAGES="kubuntu-desktop ubuntu-desktop"

# ------ Tools --------------------------------------------------------------
PACKAGES="$PACKAGES autofs cron-apt chrpath ding joe kcalc kgpg lha manpages-de manpages-de-dev manpages-dev mathomatic powertop sdparm smartmontools trans-de-en unace unrar xdms ytree agrep dict ibritish ingerman ispell snmp snmp-mibs-downloader acpi acpitool apt-file kscreensaver marble subnetcalc netperfmeter gpm minicom cifs-utils"

# ------ Networking ---------------------------------------------------------
PACKAGES="$PACKAGES amule firefox firefox-locale-de httrack kismet lksctp-tools ncftp nmap nttcp openssh-server portmap spamassassin rsplib-tools rsplib-services rsplib-fgp-cfgfiles sendxmpp w3m whois wireshark traceroute miredo plasma-widget-networkmanagement akonadi-kde-resource-googledata akonadiconsole"

# ------ Development, LaTeX, Firefox and many other tools -------------------
# Compiler and Tool-Chains
PACKAGES="$PACKAGES automake autoconf bison cmake colorgcc colordiff doxygen eclipse f2c flex gcc gcc-doc gdb intltool libtool gitk subversion git-core valgrind swig cdbs config-package-dev rpm apt-file mercurial xmlto unifdef alien umbrello semantik kdevelop kimagemapeditor kdbg cervisia kernel-package libnewt-dev libelf-dev asciidoc binutils-dev wdg-html-validator python-ipaddr quilt"
# linux-crashdump [has problems with EFI-capable grub!]
# Libraries
PACKAGES="$PACKAGES blt-dev libcurl4-gnutls-dev libglib2.0-dev libglib2.0-0-dbg libglib2.0-doc libgtk2.0-dev libmagick-dev libpango1.0-dev libpcap-dev libreadline-dev librsplib-dev libcpprspserver-dev libsctp-dev libsdl1.2-dev xsltproc libgeoip-dev geoip-bin geoip-database-contrib libadns1-dev libsmi2-dev libc-ares-dev libfam0 libfam-dev libsqlite0-dev"
# Debian
PACKAGES="$PACKAGES debhelper devscripts dput dupload fakeroot lintian pbuilder ubuntu-dev-tools kdesvn"
# Linux
PACKAGES="$PACKAGES linux-doc linux-headers-generic linux-source"

# Java
PACKAGES="$PACKAGES openjdk-7-jdk openjdk-7-doc openjdk-7-demo openjdk-7-source"
# Oracle Java (activate webupd8 PPA!)
# PACKAGES="$PACKAGES oracle-java7-installer visualvm ttf-baekmuk fonts-unfonts-core fonts-unfonts-extra ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho ttf-arphic-uming"

# Qt/KDE Development
PACKAGES="$PACKAGES kdelibs5-dev libqt4-dev qt4-demos qt4-designer qt4-dev-tools qt4-doc qt4-doc-html qt4-qtconfig libqt4-dbg kdesdk automoc pkg-kde-tools"

# KDE Debugging
PACKAGES="$PACKAGES kdepim-dbg kdepim-runtime-dbg kdepimlibs-dbg kdevplatform-dbg kdesvn-dbg kdebase-runtime-dbg kde-runtime-dbg kde-workspace-dbg kdelibs5-dbg kdeplasma-addons-dbg kdesdk-dbg kdemultimedia-dbg pulseaudio-dbg"

# KDE Unstable Development (self-compiled KDE from SVN)
PACKAGES="$PACKAGES libgstreamer-plugins-base0.10-dev libphonon-dev libical-dev libgif-dev libstrigiqtdbusclient-dev libstreamanalyzer-dev librdf0-dev libraptor1-dev libclucene-dev libexiv2-dev libsqlite3-dev libcppunit-dev libexpat1-dev hyperestraier liblog4cxx10-dev libpulse-mainloop-glib0 libpulse-dev libaspell-dev libopenexr-dev libacl1-dev libboost-all-dev"   # --- for kdelibs
PACKAGES="$PACKAGES libakonadi-dev libboost-dev libboost-program-options-dev libgpgme11-dev libsasl2-dev"   # --- for kdepimlibs
PACKAGES="$PACKAGES libqimageblitz-dev libsmbclient-dev libxkbfile-dev libxcb1-dev libxklavier-dev libxdamage-dev libxcomposite-dev libbluetooth-dev network-manager-dev libsmbclient-dev libsensors4-dev libpam0g-dev libnm-util-dev libxine-dev liblz-dev libenchant-dev libqca2-dev libslp-dev libpci-dev libssh-dev libdbusmenu-qt-dev liblzma-dev libassuan-dev libqedje-dev libqalculate-dev libck-connector-dev"   # --- for kdebase
PACKAGES="$PACKAGES libspeex-dev libmsn-dev libv4l-dev libmediastreamer-dev libortp-dev libgadu-dev libmeanwhile-dev libotr2-dev libvncserver-dev libxtst-dev libtelepathy-qt4-dev"   # --- for kdenetwork
PACKAGES="$PACKAGES libpoppler-qt4-dev libspectre-dev libxxf86vm-dev libsane-dev libgphoto2-2-dev libchm-dev"   # --- for kdegraphics
PACKAGES="$PACKAGES python-dev libarchive-dev libqjson-dev"   # --- for kdeutils


# ------ Graphics Processing ------------------------------------------------
PACKAGES="$PACKAGES dia digikam ffmpeg2theora giftrans gimp gimp-data-extras gimp-help-de gimp-help-en gnuplot graphviz imagemagick inkscape r-base r-base-core r-base-dev r-base-html r-doc-html r-doc-info r-doc-pdf r-mathlib transfig xfig slideshow fractgen"
# povray povray-doc povray-examples povray-includes

# ------ LaTeX and Document Processing --------------------------------------
PACKAGES="$PACKAGES a2ps gv kile kile-doc kile-l10n latex-beamer lyx pdfedit pdftk pstoedit scribus texlive-full bibtexconv msttcorefonts ttf-bitstream-vera ttf-dejavu ttf-xfree86-nonfree"

# ------ Multimedia ---------------------------------------------------------
PACKAGES="$PACKAGES kubuntu-restricted-extras kaffeine festival festival-doc festlex-oald festvox-rablpc16k lame libdvdread4 libxine1-ffmpeg mp3blaster mplayer picard recordmydesktop transcode vlc ffmpeg kdenlive x264 libk3b6-extracodecs libdvdcss2 flvstreamer"

# ------ Localization -----------------------------------------------------------
# Deutsch:
PACKAGES="$PACKAGES language-pack-de language-pack-kde-de language-pack-gnome-de aspell-de"
# Bokmål:
# PACKAGES="$PACKAGES language-pack-nb language-pack-kde-nb language-pack-gnome-nb aspell-no"

# ------ Commercial Stuff ---------------------------------------------------
PACKAGES="$PACKAGES flashplugin-installer"
# acroread skype googleearth-package libfreeimage3 lsb-core ia32-libs-gtk icedtea-7-plugin

# Google Earth:
#  cd /tmp
#  make-googleearth-package
#  sudo dpkg -i ./googleearth_*.deb

# ------ Kernel and System-Specific Packages --------------------------------
# ------ 32 Bit ------
# PACKAGES="$PACKAGES w32codecs"
# ------ 64 Bit ------
# PACKAGES="$PACKAGES w64codecs"


# ---------------------------------------------------------------------------
sudo apt-get -q update && \
sudo apt-get -q install $PACKAGES && \
sudo apt-get -q dist-upgrade && \
sudo apt-get -q autoremove && \
sudo apt-file update
