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

Wine Cross Reference
wine/tools/wineprefixcreate.in

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 # Script to create the initial WINEPREFIX directory
  4 #
  5 # Copyright 1999 Ove Kåven
  6 # Copyright 2004 Chris Morgan
  7 # Copyright 2004 Alexandre Julliard
  8 #
  9 # This library is free software; you can redistribute it and/or
 10 # modify it under the terms of the GNU Lesser General Public
 11 # License as published by the Free Software Foundation; either
 12 # version 2.1 of the License, or (at your option) any later version.
 13 #
 14 # This library is distributed in the hope that it will be useful,
 15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 17 # Lesser General Public License for more details.
 18 #
 19 # You should have received a copy of the GNU Lesser General Public
 20 # License along with this library; if not, write to the Free Software
 21 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 22 #
 23 
 24 usage()
 25 {
 26     echo "Usage: $0 [options]"
 27     echo ""
 28     echo "Options:"
 29     echo "  -h, --help                 Display this message"
 30     echo "      --prefix <dir>         Directory to create (default: \$WINEPREFIX or ~/.wine)"
 31     echo "  -q, --quiet                Don't print status messages"
 32     echo "  -w, --wait                 Wait for the wineserver to exit before returning"
 33     echo ""
 34 }
 35 
 36 set -e
 37 
 38 bindir=""
 39 case "$0" in
 40   */*)
 41     # $0 contains a path, use it
 42     bindir=`dirname "$0"`
 43     ;;
 44   *)
 45     # no directory in $0, search in PATH
 46     saved_ifs=$IFS
 47     IFS=:
 48     for d in $PATH
 49     do
 50       IFS=$saved_ifs
 51       if [ -x "$d/$0" ]
 52       then
 53         bindir="$d"
 54         break
 55       fi
 56     done
 57     ;;
 58 esac
 59 
 60 bindir=`cd "$bindir" && pwd`
 61 dlldir="$bindir/@bintodlldir@"
 62 
 63 do_wait=0
 64 quiet=0
 65 
 66 if [ ! -f "$dlldir/ntdll.dll.so" -a \
 67      -x "$bindir/../server/wineserver" -a \
 68      -f "$bindir/../dlls/ntdll/ntdll.dll.so" ]
 69 then
 70     # running from the wine source tree
 71     topdir=`cd "$bindir/.." && pwd`
 72     WINELOADER="$topdir/wine"
 73     WINESERVER="$topdir/server/wineserver"
 74     if [ -n "$LD_LIBRARY_PATH" ]
 75     then
 76         LD_LIBRARY_PATH="$topdir/libs/wine:$LD_LIBRARY_PATH"
 77     else
 78         LD_LIBRARY_PATH="$topdir/libs/wine"
 79     fi
 80     export LD_LIBRARY_PATH
 81 fi
 82 
 83 while [ $# -gt 0 ]
 84 do
 85     case "$1" in
 86         -h|--help)
 87             usage
 88             exit 0
 89             ;;
 90         --prefix)
 91             WINEPREFIX="$2"
 92             shift 2
 93             ;;
 94         -q|--quiet)
 95             quiet=1
 96             shift
 97             ;;
 98         -w|--wait)
 99             do_wait=1
100             shift
101             ;;
102         --use-wine-tree)
103             # ignored, autodetected now
104             shift 2
105             ;;
106         *)
107             echo "Unknown option $1"
108             usage
109             exit 1
110             ;;
111   esac
112 done
113 
114 echo "Note: wineprefixcreate is deprecated and shouldn't be needed anymore." 1>&2
115 echo "      WINEPREFIX creation and updates now happen automatically when needed." 1>&2
116 echo 1>&2
117 
118 WINEPREFIX="${WINEPREFIX:-$HOME/.wine}"
119 
120 if [ -d "$WINEPREFIX" ] || mkdir "$WINEPREFIX"; then :
121 else
122     echo "Could not create $WINEPREFIX, aborting"
123     exit 1
124 fi
125 
126 WINEPREFIX=`cd "$WINEPREFIX" && pwd`
127 export WINEPREFIX
128 
129 if [ -d "$WINEPREFIX/dosdevices" ]
130 then
131     "${WINELOADER:-$bindir/wine}" wineboot.exe --update
132 else
133     "${WINELOADER:-$bindir/wine}" wineboot.exe
134 fi
135 
136 # Wait for the wineserver to finish
137 
138 if [ $do_wait = 1 ]
139 then
140     "${WINESERVER:-$bindir/wineserver}" -w
141 fi

~ [ 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.