#!/bin/bash SEPERATORLINE="------------------------------------------------------------------" check_medibuntu() { if [ -f /etc/apt/sources.list.d/medibuntu.list ] ; then echo "Medibuntu is in place" else sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update fi } check_android() { FILE="/etc/udev/rules.d/51-android.rules" if [ -f $FILE ] ; then echo "Andoid udev rules is in place" else echo "Installing udev rules" echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"' | sudo tee $FILE echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"' | sudo tee $FILE sudo restart udev fi } check_partner() { LINES=`grep -v "#" /etc/apt/sources.list | grep -v "deb-src" | grep partner | wc -l | awk '{print $1}'` if [ "$LINES" == "0" ] ; then echo Please enable partner repository in /etc/apt/sources.list exit 1 else echo "Partner repository is enabled" fi } error_exit() { echo "Error installing ...." exit 1 } inst() { PACKAGE="$*" echo $SEPERATORLINE echo "Installing: $PACKAGE" echo $SEPERATORLINE sudo apt-get -y install $PACKAGE || error_exit } function inst_java { #inst sun-java6-jdk #sudo update-java-alternatives --set java-6-sun #sudo ln -s /usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/ inst openjdk-6-jdk inst icedtea-6-plugin } inst_teamviewer() { if [ -x /usr/bin/teamviewer ] ; then echo "TeamViewer installed" else wget -O /dev/shm/teamviewer_linux.deb http://www.teamviewer.com/download/teamviewer_linux.deb dpkg -i /dev/shm/teamviewer_linux.deb fi } remove() { PACKAGE="$*" echo $SEPERATORLINE echo "Remove: $PACKAGE" echo $SEPERATORLINE sudo apt-get -y --purge remove $PACKAGE || error_exit } autoremove() { echo $SEPERATORLINE echo "autoremove'ing packages" echo $SEPERATORLINE sudo apt-get -y --purge autoremove } remove_orphans() { echo $SEPERATORLINE echo "removing orphaned packages" echo $SEPERATORLINE deborphan | sudo xargs apt-get --purge -y remove } perform_clean() { echo $SEPERATORLINE echo "cleaning" echo $SEPERATORLINE sudo apt-get clean } check_partner check_medibuntu check_android sudo apt-get update || exit 0 sudo apt-get upgrade || exit 0 #totem sucks big time remove totem totem-common #gnome office packages sucks too remove abiword abiword-common gnumeric gnumeric-common evolution #skal installeres inden remove_orphans inst deborphan autoremove remove_orphans inst vim whois tree inst openssh-server x11vnc rsync screen minicom xtightvncviewer remmina rdesktop inst network-manager-openvpn inst nfs-common inst firefox #inst firebug inst flashplugin-installer inst vlc mplayer inst pavucontrol inst acroread #inst gnochm #temporary disabled inst_java inst_teamviewer inst openoffice.org myspell-da inst subversion libsvn-java rapidsvn git-core cvs inst gimp vym umbrello dia inkscape gwenview inst pgadmin3 inst pidgin xchat inst wireshark nmap zenmap inst filezilla krusader unrar inst manpages-dev #basic dev tools inst gcc g++ cmake #if [ "`hostname`" == "pumba" ] ; then inst virtualbox inst k3b xsane inst unetbootin audacity ### dev tools #inst kdevelop temporary inst automake intltool libtool inst libqt4-dev libwxgtk2.8-dev libncurses5-dev inst libmysqlclient-dev ### gnome/gtk+ dev pkgs inst libgtk2.0-dev libpango1.0-dev libxml2-dev ### used for developing smsdaemon inst libcurl4-openssl-dev libexpat1-dev # inst tvtime inst xubuntu-restricted-extras ### change when gfx card is updated #fi #finally clean up the downloaded pkgs perform_clean