Stefan Fiedler: kdebase: replace cron job with postinstall script NOT TESTED yet --- package/kde/kdebase/kdm.cron (Revision 16) +++ package/kde/kdebase/kdm.cron (Revision 17) @@ -1,45 +0,0 @@ -#!/bin/sh - -confprefix=/usr/share/config/kdm/ -sessprefix=/usr/share/apps/kdm/sessions/ - -echo "Creating kdm session scripts from ROCK wm registry ..." - -cat $confprefix/Xsession.pre > $confprefix/Xsession - -sessions="default,failsafe" - -for x in /usr/share/rock-registry/wm/* ; do - . $x - - short="`basename $x`" - echo -n " $name ($short) ..." - - sessions="$sessions,$short" - - # adding the case entry ... damn kdm ... - echo -e " $short)\n exec $exec\n ;;" \ - >> $confprefix/Xsession - - # Session Types are now outside kdmrc as .desktop files - if [ -z "$(grep -R $(basename $exec) $sessprefix 2>/dev/null)" ] ; then - cat >$sessprefix/$short.desktop <> $confprefix/Xsession -chmod +x $confprefix/Xsession - -#echo "Adapting the kdmrc ..." -#sed "s/SessionTypes=.*/SessionTypes=$sessions/" $confprefix/kdmrc > $confprefix/kdmrc.new -#mv $confprefix/kdmrc.new $confprefix/kdmrc - --- package/kde/kdebase/kdebase.conf (Revision 16) +++ package/kde/kdebase/kdebase.conf (Revision 17) @@ -38,9 +38,6 @@ register_xdm kdm 'KDE v3.5 display manager' $bindir/kdm register_wm kde 'KDE v3.5' /$prefix/bin/startkde - cp -fv $confdir/kdm.cron $root/etc/cron.daily/90-kdm - chmod +x $root/etc/cron.daily/90-kdm - cp -fv $confdir/Xsession.* $root/$prefix/share/config/kdm/ # Set's "Curser" as Konsole's default font, fixes the --- package/kde/kdebase/postinstall.sh (Revision 0) +++ package/kde/kdebase/postinstall.sh (Revision 17) @@ -0,0 +1,49 @@ +#!/bin/sh + +if any_touched "/usr/share/rock-registry/wm/" ; then + confprefix=/usr/share/config/kdm/ + sessprefix=/usr/share/apps/kdm/sessions/ + sessions="default,failsafe" + + echo "Creating kdm session scripts from ROCK wm registry ..." + + cat $confprefix/Xsession.pre > $confprefix/Xsession + + for x in /usr/share/rock-registry/wm/* ; do + [ -f "$x" ] || continue + . $x + + short="`basename $x`" + echo -n " $name ($short) ..." + + sessions="$sessions,$short" + + # adding the case entry ... damn kdm ... + echo -e " $short)\n exec $exec\n ;;" \ + >> $confprefix/Xsession + + # Session Types are now outside kdmrc as .desktop files + if [ -z "$(grep -R $(basename $exec) $sessprefix 2>/dev/null)" ] ; then + cat >$sessprefix/$short.desktop <> $confprefix/Xsession + chmod +x $confprefix/Xsession + + unset x confprefix sessprefix sessions +fi + +#echo "Adapting the kdmrc ..." +#sed "s/SessionTypes=.*/SessionTypes=$sessions/" $confprefix/kdmrc > $confprefix/kdmrc.new +#mv $confprefix/kdmrc.new $confprefix/kdmrc +