#!/bin/bash # # Install KDE2 on a Fermi Linux machine # Written by Troy Dawson Dec 7, 2000 # Modified by Troy Dawson March 5, 2001 to install kde21 # Modified by Troy Dawson September 21, 2001 to install kde221 # Modified by Troy Dawson December 4, 2001 to install kde222 # #******************************************* # Variables #******************************************* EFILE="/tmp/errorfile.kde222.install" RHRELEASE="7x" KDERELEASE="kde222" SERVER="linux.fnal.gov" #******************************************* # Download everything so it is local #******************************************* # First the basic KDE rpms #******************************************* mkdir /tmp/$RHRELEASE /usr/bin/ncftpget -R $SERVER /tmp /linux/contrib/$KDERELEASE/$RHRELEASE #******************************************* # Then the extras that are needed #******************************************* /usr/bin/ncftpget -R $SERVER /tmp/$RHRELEASE /linux/contrib/$KDERELEASE/$RHRELEASE.extras/extras #******************************************* # And finolly the bindings #******************************************* /usr/bin/ncftpget -R $SERVER /tmp/$RHRELEASE /linux/contrib/$KDERELEASE/$RHRELEASE.extras/bindings #******************************************* # Move out the rpms that we already have installed #******************************************* mkdir /tmp/$RHRELEASE/already cd /tmp/$RHRELEASE if rpm -q SDL-1.2.2-2 ; then mv SDL-1.2.2-2.i386.rpm /tmp/$RHRELEASE/already/ fi if rpm -q SDL11-1.1.8-3 ; then mv SDL11-1.1.8-3.i386.rpm /tmp/$RHRELEASE/already/ fi if rpm -q pcre-3.4-2 ; then mv pcre-3.4-2.i386.rpm /tmp/$RHRELEASE/already/ fi if rpm -q pcre-devel-3.4-2 ; then mv pcre-devel-3.4-2.i386.rpm /tmp/$RHRELEASE/already/ fi #******************************************* # Install everything now #******************************************* # Install the extras #******************************************* echo "Installing EXTRAS" > $EFILE cd /tmp/$RHRELEASE/extras rpm -Uvh fam* 2>> $EFILE if rpm -q kdelibs-sound-devel ; then mv kdelibs-sound-devel-* /tmp/$RHRELEASE fi if rpm -q SDL-devel ; then if rpm -q kdelibs-sound-devel-2.2.2-1 ; then mv SDL-devel* /tmp/$RHRELEASE/already/ else mv SDL-devel* /tmp/$RHRELEASE fi fi #******************************************* # Install KDE222 #******************************************* echo "Installing KDE" >> $EFILE cd /tmp/$RHRELEASE rpm -Uvh *.rpm 2>> $EFILE #******************************************* # Install the bindings #******************************************* echo "Installing KDE BINDINGS" >> $EFILE cd /tmp/$RHRELEASE/bindings ls -1 *.rpm | { while read line do rpm -Uvh $line 2>> $EFILE done } #******************************************* # Change some things that make KDE2 look/work better #******************************************* if [ -f /etc/pam.d/kde.rpmsave ] ; then cp /etc/pam.d/kde /etc/pam.d/kde.install.save cp -f /etc/pam.d/kde.rpmsave /etc/pam.d/kde fi mv /etc/pam.d/kscreensaver /etc/pam.d/kscreensaver.original ln -s /etc/pam.d/xscreensaver /etc/pam.d/kscreensaver #******************************************* # Clean up our mess #******************************************* rm -rf /tmp/$RHRELEASE #******************************************* # Send off any errors #******************************************* if [ -s $EFILE ] ; then /bin/mail -s "kde222 install errors" root < $EFILE /bin/mail -s "kde222 install errors" dawson@fnal.gov < $EFILE fi