Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > by-pkgid > 5bf62672ac1772122e812bfa55b02c87 > files > 1

kdelibs-3.2-36mdk.src.rpm

#!/bin/sh
# change-release Laurent Montel <lmontel@mandrakesoft.com> - GPL
# 2003-11-13 fix exit
# Use this script to create mdk menu with vfolder
# How to use it : ./change-release <desktop file> <categorie> <type of desktop (KDE/GNOME)>

echo $1 | grep ".desktop" && desktopfile="1" || desktopfile="0"

[ $desktopfile -eq 0 ] && echo "$1 is not a .desktop file." && exit 0

echo "categorie name $2"


test -n "$2" && categorie="1" || categorie="0"
test -n "$3" && typedesktop="1" || typedesktop="0"

[ $categorie -eq 0 ]  && echo "Categorie is empty." && exit 0

tmpCategories=$(grep -r Categorie $1)
echo $tmpCategories

test -n "$tmpCategories" && categorieempty="1" || categorieempty="0"

if [ $categorieempty -eq 1 ] ; then
	if [ $typedesktop -eq 1 ] ; then
    	if [ $3 = "kde" ]; then
			perl -pi -e "s|Categories=.*|$tmpCategories;$2\nOnlyShowIn=KDE;|" $1
	    fi
	else
    	perl -pi -e "s|Categories=.*|$tmpCategories;$2|" $1
	fi
else
   if [ $typedesktop -eq 1 ] ; then
        if [ $3 = "kde" ]; then
            perl -pi -e "s|\[Desktop Entry\]|\[Desktop Entry\]\nCategories=Qt;KDE;$2;\nOnlyShowIn=KDE;|" $1
        fi
    else
        perl -pi -e "s|\[Desktop Entry\]|\[Desktop Entry\]\nCategories=Qt;KDE;$2;|" $1
    fi		
fi