mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.1 KiB

  1. #!/bin/sh
  2. if any_touched "/usr/share/rock-registry/wm/" ; then
  3. confprefix=/usr/share/config/kdm/
  4. sessprefix=/usr/share/apps/kdm/sessions/
  5. sessions="default,failsafe"
  6. echo "Creating kdm session scripts from ROCK wm registry ..."
  7. cat $confprefix/Xsession.pre > $confprefix/Xsession
  8. for x in /usr/share/rock-registry/wm/* ; do
  9. [ -f "$x" ] || continue
  10. . $x
  11. short="`basename $x`"
  12. echo -n " $name ($short) ..."
  13. sessions="$sessions,$short"
  14. # adding the case entry ... damn kdm ...
  15. echo -e " $short)\n exec $exec\n ;;" \
  16. >> $confprefix/Xsession
  17. # Session Types are now outside kdmrc as .desktop files
  18. if [ -z "$(grep -R $(basename $exec) $sessprefix 2>/dev/null)" ] ; then
  19. cat >$sessprefix/$short.desktop <<EOS
  20. [Desktop Entry]
  21. Type=XSession
  22. Exec=$exec
  23. TryExec=$exec
  24. Name=$name
  25. EOS
  26. echo " $short.desktop ..."
  27. else
  28. echo
  29. fi
  30. done
  31. cat $confprefix/Xsession.post >> $confprefix/Xsession
  32. chmod +x $confprefix/Xsession
  33. unset x confprefix sessprefix sessions
  34. fi
  35. #echo "Adapting the kdmrc ..."
  36. #sed "s/SessionTypes=.*/SessionTypes=$sessions/" $confprefix/kdmrc > $confprefix/kdmrc.new
  37. #mv $confprefix/kdmrc.new $confprefix/kdmrc