kickoffcfg 1.22 KB
#!/bin/sh
if [ `id -u` -eq 0 ]; then
   CONFDIR=/opt/kde/share/config
else
   CONFDIR=~/.kde4/share/config
fi
FAVORITES=`/opt/kde/bin/kreadconfig --file $CONFDIR/kickoffrc --group Favorites --key FavoriteURLs 2>/dev/null`

[ "$1" -a "$2" ] || {
   echo "KDE4 kickoff configuration tool"
   echo
   echo "Usage: kickoffcfg {--add-favorite|--del-favorite} /path/to/desktopfile.desktop"
   echo
   echo "Current favorites:"
   echo $FAVORITES
   exit 1
}

if [ "$1" = "--add-favorite" ]; then
   # ADD
   echo "$FAVORITES" | grep $2 >/dev/null || {
      if [ "$FAVORITES" ]; then
         FAVORITES="$FAVORITES,$2"
      else
         FAVORITES="$2"
      fi
      /opt/kde/bin/kwriteconfig --file $CONFDIR/kickoffrc --group Favorites --key FavoriteURLs $FAVORITES
   }
elif [ "$1" = "--del-favorite" ]; then
   # DELETE
   MODFAVORITES=`echo "$FAVORITES" | sed "s|$2||;s|^,||;s|,,|,|"`
   if [ ! "$MODFAVORITES" ]; then
      /opt/kde/bin/kwriteconfig --file $CONFDIR/kickoffrc --group Favorites --key FavoriteURLs ''
   elif [ "$FAVORITES" != "$MODFAVORITES" ]; then
      /opt/kde/bin/kwriteconfig --file $CONFDIR/kickoffrc --group Favorites --key FavoriteURLs $MODFAVORITES
   fi
else
   echo "Invalid option $1; aborting."
   exit 1
fi
exit 0