Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > main-src > by-pkgid > 5292e912fe3721dec5c67516a5ab6413 > files > 82

kdebase-2.2.2-93mdk.src.rpm

#!/bin/sh

# (c) 2001, MandrakeSoft, David BAUDENS <baudens@mandrakesoft.com>
# Copyright under GPL

# Basic script for KDE Desktop configuration

if [ ! -e ~/Desktop/.directory-done ] ; then
	cp /usr/share/mdk/kde/directory-desktop ~/Desktop/.directory && touch ~/Desktop/.directory-done
fi


# Home directory
if [ ! -e ~/Desktop/.home ] ; then
	cp /usr/share/apps/kdesktop/DesktopLinks/Home.desktop ~/Desktop/ && touch ~/Desktop/.home
fi


# Mandrake Expert
if [ ! -e ~/Desktop/.mdkexpert ] ; then
	cp /usr/share/mdk/kde/Mandrake\ Expert.desktop ~/Desktop/ && touch ~/Desktop/.mdkexpert
fi


# Mandrake Online
if [ ! -e ~/Desktop/.mdkonline ] && [ -e /usr/share/applnk-mdk/Configuration/Other/Mandrake\ Online.desktop ] ; then
	cp /usr/share/applnk-mdk/Configuration/Other/Mandrake\ Online.desktop ~/Desktop/ && touch ~/Desktop/.mdkonline
fi


# Mandrake News
if [ ! -e ~/Desktop/.mdknews ] ; then
	cp /usr/share/mdk/kde/Mandrake\ News.desktop ~/Desktop/ && touch ~/Desktop/.mdknews
fi

# Mandrake Store
if [ ! -e ~/Desktop/.mdkstore ] ; then
	cp /usr/share/mdk/kde/Mandrake\ Store.desktop ~/Desktop/ && touch ~/Desktop/.mdkstore
fi


# Documentation
langg=$(cat /etc/sysconfig/i18n | grep ^LANG= | sed -e 's/LANG=//')
if [ ! -e ~/Desktop/.doc ] ; then
	if [ $langg = de ] && [ -r /usr/share/doc/mandrake/de/index.html ] ; then
		cp /usr/share/mdk/kde/Documentation-de.desktop ~/Desktop/Documentation.desktop && touch ~/Desktop/.doc
	elif [ $langg = es ] && [ -r /usr/share/doc/mandrake/es/index.html ] ; then
		cp /usr/share/mdk/kde/Documentation-es.desktop ~/Desktop/Documentation.desktop && touch ~/Desktop/.doc
	elif [ $langg = fr_FR:fr ] || [ $langg = fr ] && [ -r /usr/share/doc/mandrake/fr/index.html ] ; then
		cp /usr/share/mdk/kde/Documentation-fr.desktop ~/Desktop/Documentation.desktop && touch ~/Desktop/.doc
	elif [ $langg = it ] && [ -r /usr/share/doc/mandrake/it/index.html ] ; then
		cp /usr/share/mdk/kde/Documentation-it.desktop ~/Desktop/Documentation.desktop && touch ~/Desktop/.doc
	elif [ $langg = en ] || [ -z $langg ] && [ -r /usr/share/doc/mandrake/en/index.html ] ; then
		cp /usr/share/mdk/kde/Documentation.desktop ~/Desktop/Documentation.desktop && touch ~/Desktop/.doc
	elif [ -r /usr/share/doc/mandrake/en/index.html ] ; then
		cp /usr/share/mdk/kde/Documentation.desktop ~/Desktop/Documentation.desktop && touch ~/Desktop/.doc
	fi
fi


# Control Center
if [ ! -e ~/Desktop/.ccenter ] && [ -x /usr/X11R6/bin/DrakConf ] ; then
	cp /usr/share/mdk/kde/Mandrake\ Control\ Center.desktop ~/Desktop/Mandrake\ Control\ Center.desktop && touch ~/Desktop/.ccenter
fi


# Devices
#
# File like .cddone are putted in ~/Desktop because we want re-create them if
# user delete its ~/Desktop. We don't test Device .desktop itself because we
# wont re-create them if user have just rename it (it can be very irratated to
# see them re-appear every time)
if [ ! -e ~/Desktop/.md5sumetcfstab ] || [ $(md5sum -c ~/Desktop/.md5sumetcfstab | awk '{print $2}') != OK ] ;
	then

	# CD-ROM
	if [ ! -e ~/Desktop/.cdrom ] ; then
		if [ $(grep /mnt/cdrom /etc/fstab | grep -v ^# | awk '{print $2}') = /mnt/cdrom ] ; then
				if [ $(grep /mnt/cdrom /etc/fstab  | grep -v ^# | grep supermount | awk '{print $3}') = supermount ] ;
						then cp /usr/share/mdk/kde/CD-ROM.desktop ~/Desktop/ && touch ~/Desktop/.cdrom ;
				else cp /usr/share/mdk/kde/CD-ROM2.desktop ~/Desktop/CD-ROM.desktop && touch ~/Desktop/.cdrom ;
				fi
		fi
	fi

	# Floppy
	if [ ! -e ~/Desktop/.floppy ] ; then
		if [ $(grep /mnt/floppy /etc/fstab | grep -v ^# | awk '{print $2}') = /mnt/floppy ] ; then
				if [ $(grep /mnt/floppy /etc/fstab | grep -v ^# | grep supermount | awk '{print $3}') = supermount ] ;
						then cp /usr/share/mdk/kde/Floppy.desktop ~/Desktop/ && touch ~/Desktop/.floppy ;
				else cp /usr/share/mdk/kde/Floppy2.desktop ~/Desktop/Floppy.desktop && touch ~/Desktop/.floppy ;
				fi
		fi
	fi

	# Zip
	if [ ! -e ~/Desktop/.zip ] ; then
		if [ $(grep /mnt/zip /etc/fstab | grep -v ^# | awk '{print $2}') = /mnt/zip ] ; then
				if [ $(grep /mnt/zip /etc/fstab | grep -v ^# | grep supermount | awk '{print $3}') = supermount ] ;
						then cp /usr/share/mdk/kde/Zip.desktop ~/Desktop/ && touch ~/Desktop/.zip ;
				else cp /usr/share/mdk/kde/Zip2.desktop ~/Desktop/Zip.desktop && touch ~/Desktop/.floppy ;
				fi
		fi
	fi
fi


# To check if /etc/fstab have new entries
if [ ! -e ~/Desktop/.md5sumetcfstab ] ;
	then md5sum /etc/fstab > ~/Desktop/.md5sumetcfstab
fi


# Printer
if [ ! -e ~/Desktop/.printer ] ; then
	if [ -x /usr/bin/kprinter ] ; then
		cp /usr/share/mdk/kde/Printer-kprinter.desktop ~/Desktop/Printer.desktop && touch ~/Desktop/.printer ;
	elif [ -x /usr/bin/qtcups ] ; then
		cp /usr/share/mdk/kde/Printer-qtcups.desktop ~/Desktop/Printer.desktop && touch ~/Desktop/.printer ;
	elif [ -x /usr/bin/xpp ] ; then
		cp /usr/share/mdk/kde/Printer-xpp.desktop ~/Desktop/Printer.desktop && touch ~/Desktop/.printer ;
	elif [ -x /usr/bin/lpr ] ; then
		cp /usr/share/mdk/kde/Printer-lpr.desktop ~/Desktop/Printer.desktop && touch ~/Desktop/.printer  ;
	fi
fi

# Internet
if [ ! -e ~/Desktop/.internet ] ; then
	if [ -x /usr/sbin/draknet ] ; then
		cp /usr/share/mdk/kde/Connection-to-Internet.desktop ~/Desktop/Internet.desktop && touch ~/Desktop/.internet ;
	fi
fi


# Xkill
if [ ! -e ~/Desktop/.xkill ] ; then
	cp /usr/share/mdk/kde/XKill.desktop ~/Desktop/ && touch ~/Desktop/.xkill
fi