~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/tools/winewrapper

Version: ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 #!/bin/sh
  2 #
  3 # Wrapper script to run Wine and Winelib apps from inside the source tree
  4 #
  5 # Copyright (C) 2002 Alexandre Julliard
  6 #
  7 # This library is free software; you can redistribute it and/or
  8 # modify it under the terms of the GNU Lesser General Public
  9 # License as published by the Free Software Foundation; either
 10 # version 2.1 of the License, or (at your option) any later version.
 11 #
 12 # This library is distributed in the hope that it will be useful,
 13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 15 # Lesser General Public License for more details.
 16 #
 17 # You should have received a copy of the GNU Lesser General Public
 18 # License along with this library; if not, write to the Free Software
 19 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 20 #
 21 
 22 # first determine the directory that contains the app itself
 23 
 24 appdir=""
 25 case "$0" in
 26   */*)
 27     # $0 contains a path, use it
 28     appdir=`dirname "$0"`
 29     ;;
 30   *)
 31     # no directory in $0, search in PATH
 32     saved_ifs=$IFS
 33     IFS=:
 34     for d in $PATH
 35     do
 36       IFS=$saved_ifs
 37       if [ -x "$d/$0" ]
 38       then
 39         appdir="$d"
 40         break
 41       fi
 42     done
 43     ;;
 44 esac
 45 
 46 # now find the top-level directory of the source tree
 47 
 48 if [ -x "$appdir/server/wineserver" ]
 49 then topdir="$appdir"
 50 elif [ -x "$appdir/../server/wineserver" ]
 51 then topdir="$appdir/.."
 52 elif [ -x "$appdir/../../server/wineserver" ]
 53 then topdir="$appdir/../.."
 54 elif [ -x "$appdir/../../../server/wineserver" ]
 55 then topdir="$appdir/../../.."
 56 else
 57   echo "$0: could not locate Wine source tree"
 58   exit 1
 59 fi
 60 
 61 # setup the environment
 62 
 63 topdir=`cd "$topdir" && pwd`
 64 
 65 if [ "`uname -s`" = "Darwin" ]
 66 then
 67   if [ -n "$DYLD_LIBRARY_PATH" ]
 68   then
 69     DYLD_LIBRARY_PATH="$topdir/libs/wine:$DYLD_LIBRARY_PATH"
 70   else
 71     DYLD_LIBRARY_PATH="$topdir/libs/wine"
 72   fi
 73   export DYLD_LIBRARY_PATH
 74 else
 75   if [ -n "$LD_LIBRARY_PATH" ]
 76   then
 77     LD_LIBRARY_PATH="$topdir/libs/wine:$LD_LIBRARY_PATH"
 78   else
 79     LD_LIBRARY_PATH="$topdir/libs/wine"
 80   fi
 81   export LD_LIBRARY_PATH
 82 fi
 83 
 84 WINELOADER="$topdir/loader/wine"
 85 export WINELOADER
 86 
 87 # any local settings ?
 88 if [ -f "$topdir/.winewrapper" ]
 89 then
 90     . $topdir/.winewrapper
 91 fi
 92 
 93 # and run the application
 94 
 95 case "$0" in
 96   wine|*/wine)
 97     exec "$WINELOADER" "$@"
 98     ;;
 99   */*)
100     [ -f "$0.exe.so" ] && exec "$WINELOADER" "$0.exe.so" "$@"
101     echo "$0: cannot find corresponding application"
102     exit 1
103     ;;
104   *)
105     [ -f "$appdir/$0.exe.so" ] && exec "$WINELOADER" "$appdir/$0.exe.so" "$@"
106     echo "$0: cannot find corresponding application"
107     exit 1
108     ;;
109 esac

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.