home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / lib / YaST2 / bin / yast2-funcs < prev   
Text File  |  2006-11-29  |  3KB  |  132 lines

  1. # File:        /usr/share/YaST2/bin/yast2-funcs
  2. # Module:    yast2
  3. # Summary:    Common functions for YaST2 start scripts
  4. # Authors:    Arvin Schnell <arvin@suse.de>
  5. #
  6. # $Id: yast2-funcs 33421 2006-10-16 09:24:51Z mvidner $
  7.  
  8. # some path definitions
  9. ybindir=/usr/lib/YaST2/bin
  10. logdir=/var/log/YaST2
  11.  
  12.  
  13. # font for qt
  14. # obsolete, we should not need it anymore, adrian
  15. # Y2_XFONT="-gnu-unifont-medium-r-normal--16-160-75-75-p-80-iso10646-1"
  16.  
  17.  
  18. #
  19. # check if plugins are in lib or lib64 subdir and sets the variable
  20. # plugindir accordingly
  21. #
  22. function get_plugindir()
  23. {
  24.     plugindir=/usr/lib/YaST2/plugin
  25.     if `ldd $ybindir/y2base | egrep --quiet "/lib64/(.*/)?libc.so"` ; then
  26.     plugindir=/usr/lib64/YaST2/plugin
  27.     fi
  28. }
  29.  
  30.  
  31. #
  32. # check if a plugin and all necessary libaries are present
  33. #
  34. function check_plugin()
  35. {
  36.     local PLUGIN_SO="$1"
  37.     local DESCR="$2"
  38.  
  39.     get_plugindir
  40.     PLUGIN_SO=$plugindir/"$PLUGIN_SO"
  41.  
  42.     if [ -e "$PLUGIN_SO" ] ; then
  43.     # #211392, make reasons for failure visible
  44.     if ! LC_ALL=C /usr/bin/ldd "$PLUGIN_SO" | grep "=> not found" >&2; then
  45.         return 0        # success
  46.     fi
  47.     echo "warning: $DESCR is installed but does not work" >&2
  48.     sleep 1
  49.     fi
  50.  
  51.     return 1            # failure
  52. }
  53.  
  54. #
  55. # check if the qt plugin and all necessary libaries are present
  56. #
  57. function check_qt()
  58. {
  59.     check_plugin libpy2qt.so.2 "the qt frontend"
  60. }
  61.  
  62. #
  63. # check if the ncurses plugin and all necessary libaries are present
  64. #
  65. function check_gtk()
  66. {
  67.     check_plugin libpy2gtk.so.2 "the gtk frontend"
  68. }
  69.  
  70. #
  71. # check if the ncurses plugin and all necessary libaries are present
  72. #
  73. function check_ncurses()
  74. {
  75.     check_plugin libpy2ncurses.so.2 "the ncurses frontend"
  76. }
  77.  
  78.  
  79. #
  80. # if LANG is empty set LANG to RC_LANG in /etc/sysconfig/language
  81. #
  82. function set_lang_from_sysconfig()
  83. {
  84.     # if LANG is "POSIX", unset LANG
  85.     # SL  9.3 had default LANG set to ""
  86.     # SL 10.0 has default LANG set to "POSIX"
  87.     if [ "$LANG" == "POSIX" ] ; then
  88.     LANG=""
  89.     fi
  90.  
  91.     # if LANG is not empty and /etc/sysconfig/language exists
  92.     if [ -z "$LANG" -a -r /etc/sysconfig/language ] ; then
  93.     . /etc/sysconfig/language
  94.     if [ -n "$RC_LANG" ] ; then
  95.             export LANG=$RC_LANG
  96.     fi
  97.     fi
  98. }
  99.  
  100.  
  101. function set_qt_home_dir()
  102. {
  103.     local user="$USER"
  104.     if [ "$KDESU_USER" ]; then
  105.        user="$KDESU_USER"
  106.     fi
  107.     temp_QT_HOME_DIR="$( getent passwd $user | cut -d : -f 6)/.qt/"
  108.     if test -r "$temp_QT_HOME_DIR/qtrc"; then
  109.         export QT_HOME_DIR="$temp_QT_HOME_DIR"
  110.     fi
  111. }
  112.  
  113.  
  114. function set_inst_qt_env()
  115. {
  116.     export XCURSOR_THEME="crystalwhite"
  117.     export QT_HOME_DIR="`eval echo /tmp/.qt/`"
  118.     mkdir -p /tmp/.qt
  119.     [ -e /usr/share/desktop-data/qtrc ] && cp /usr/share/desktop-data/qtrc /tmp/.qt/
  120. }
  121.  
  122.  
  123. function clr_inst_qt_env()
  124. {
  125.     rm -rf /tmp/.qt/
  126. }
  127.  
  128.  
  129. ### Local Variables: ***
  130. ### mode: shell-script ***
  131. ### End: ***
  132.