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