#!/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