packages: kde4finddescs.sh (NEW) - lays on my disk since forever - maybe so...

shadzik shadzik at pld-linux.org
Sat Jan 1 15:28:06 CET 2011


Author: shadzik                      Date: Sat Jan  1 14:28:06 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- lays on my disk since forever
- maybe someone finds it helpful, should work not only for kde4 apps

---- Files affected:
packages:
   kde4finddescs.sh (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/kde4finddescs.sh
diff -u /dev/null packages/kde4finddescs.sh:1.1
--- /dev/null	Sat Jan  1 15:28:06 2011
+++ packages/kde4finddescs.sh	Sat Jan  1 15:28:00 2011
@@ -0,0 +1,31 @@
+#!/bin/bash
+#
+# Find short descriptions from .desktop files
+#
+# Author: Bartosz Świątek (shadzik at pld-linux.org)
+
+if [ "x$1" == "x" ]; then
+	echo "Usage: $0 kdemodule-version"
+	exit 1
+fi
+
+KDEMOD=$1
+BUILDDIR=./BUILD
+
+template() {
+echo "%package $1"
+echo "Summary:        $1"
+echo "Group:          X11/Applications"
+echo ""
+echo "%description $1"
+echo "$*."
+echo ""
+}
+
+DESKTOPS=$(find $BUILDDIR/$KDEMOD -name \*.desktop |sed -e "s@$BUILDDIR/$KDEMOD@@;s@/@ @g;s/^ //" |awk '{if ($1".desktop" == $2) print $1"/"$2}')
+
+for DESKTOP in $DESKTOPS; do
+	NAME=$(echo $DESKTOP |sed 's@/@ @' |awk '{print $1}')
+	DESC=$(grep -E "(Comment=|GenericName=)" $BUILDDIR/$KDEMOD/$DESKTOP |sed "s/Comment=//;s/GenericName=//")
+	template $NAME $DESC
+done
================================================================


More information about the pld-cvs-commit mailing list