home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / bin / ekiga-config-tool < prev    next >
Encoding:
Text File  |  2006-08-19  |  3.3 KB  |  132 lines

  1. #!/bin/sh
  2.  
  3. prefix=/usr
  4. SYSCONFDIR=/etc
  5. TEXTDOMAIN=ekiga
  6. export TEXTDOMAIN
  7. TEXTDOMAINDIR=/usr/share/locale/
  8. export TEXTDOMAINDIR
  9.  
  10. # if gettext can not be found, use echo instead
  11. GETTEXT=`which gettext 2> /dev/null`
  12. if [ -z $GETTEXT ] ; then GETTEXT='echo -n'; fi
  13. # use complete path for gconftool
  14. GCONFTOOL=gconftool-2
  15. test `$GCONFTOOL -v` || exit 1; 
  16.  
  17. # NB.: Avoid !\n in the translatable strings!
  18. ACCEPT=`$GETTEXT "YES"`
  19.  
  20. clean () {
  21.  
  22.     echo
  23.     $GETTEXT "  WARNING!!!"; echo
  24.     echo    "  ---------------------------------------------------------------"
  25.     printf "`$GETTEXT "  This script will delete your Ekiga configuration settings.\nThe GConf daemon will be shut down, so make sure you have no\n  applications depending on it running.\n\n  Please make sure that Ekiga is not running!\n\n  Do you really want to do this?\n\n  If so, say $ACCEPT.\n\n"`";
  26.  
  27.     read WARNINGANSWER
  28.     
  29.     echo
  30.     
  31.     if [ -n "$WARNINGANSWER" ] && [ "$WARNINGANSWER" = $ACCEPT ]; then
  32.         
  33.         $GETTEXT "Removing $HOME/.gconf/apps/ekiga"; echo
  34.         rm -rf $HOME/.gconf/apps/ekiga
  35.         
  36.         $GETTEXT "Shutting down GConf daemon"; echo
  37.         $GCONFTOOL --shutdown
  38.         
  39.         $GETTEXT "...Done."; echo
  40.         
  41.     else
  42.         $GETTEXT "Leaving configuration alone."; echo
  43.         echo
  44.         $GETTEXT "Have a nice day."; echo
  45.         
  46.     fi
  47.     
  48.     echo
  49. }
  50.  
  51. shutdownwarning () {
  52.     echo
  53.     $GETTEXT "  WARNING!!!"; echo
  54.     echo    "  ---------------------------------------------------------------"
  55.     printf "`$GETTEXT "  The GConf daemon will be shut down, so make sure you have no\n  applications depending on it running.\n\n  Please make sure that Ekiga is not running!\n\n  Do you really want to do this?\n\n  If so, say $ACCEPT.\n\n"`";
  56. }
  57.  
  58. cleanschemas () {
  59.     shutdownwarning;
  60.  
  61.     read WARNINGANSWER
  62.  
  63.     if [ -n "$WARNINGANSWER" ] && [ "$WARNINGANSWER" = $ACCEPT ]; then
  64.  
  65.     echo ""
  66.  
  67.     SOURCE=`$GCONFTOOL --get-default-source`
  68.         
  69.     $GETTEXT "Shutting down GConf daemon"; echo
  70.     $GCONFTOOL --shutdown
  71.  
  72.     $GETTEXT "Removing schemas"; echo
  73.     SOURCE=`echo $SOURCE | sed "s/xml:://"`
  74.     SCHEMAS=$SOURCE/schemas/apps/ekiga
  75.     SOURCE=$SOURCE/apps/ekiga
  76.     echo $SCHEMAS
  77.     echo $SOURCE
  78.     rm -rf $SOURCE
  79.     rm -rf $SCHEMAS
  80.     fi
  81. }
  82.  
  83. installschemas () {
  84.     shutdownwarning;
  85.  
  86.     read WARNINGANSWER
  87.  
  88.     if [ -n "$WARNINGANSWER" ] && [ "$WARNINGANSWER" = $ACCEPT ]; then
  89.  
  90.     echo
  91.  
  92.     SOURCE=`$GCONFTOOL --get-default-source`
  93.         
  94.     $GETTEXT "Shutting down GConf daemon"; echo
  95.     $GCONFTOOL --shutdown
  96.  
  97.     $GETTEXT "Installing schemas"; echo
  98.     GCONF_CONFIG_SOURCE=$SOURCE  $GCONFTOOL \
  99.     --makefile-install-rule $SYSCONFDIR/gconf/schemas/ekiga.schemas
  100.     fi
  101. }
  102.  
  103. fixgconfperm ()
  104. {
  105.     killall gconfd-2 2>/dev/null >/dev/null
  106.     chmod -R o+rX $SYSCONFDIR/gconf
  107. }
  108.  
  109. case "$1" in
  110.   *--clean)
  111.         clean;
  112.         ;;
  113.   *--install-schemas)
  114.         installschemas;
  115.         ;;
  116.   *--clean-schemas)
  117.     cleanschemas;
  118.         ;;
  119.   *--fix-permissions)
  120.         fixgconfperm;
  121.         ;;
  122.   *)
  123.         $GETTEXT "Usage:  ekiga-config-tool OPTION"; echo
  124.     $GETTEXT "Fixes problems with the Ekiga settings"; echo; echo
  125.     $GETTEXT "  --clean                remove all user settings"; echo
  126.     $GETTEXT "  --install-schemas      install schemas with default settings (run as root)"; echo
  127.     $GETTEXT "  --clean-schemas        remove schemas with default settings (run as root)"; echo
  128.     $GETTEXT "  --fix-permissions      fix permissions of GConf repository (run as root)"; echo
  129.         exit 1
  130.         ;;
  131. esac
  132.