3 # Script to create the initial WINEPREFIX directory
5 # Copyright 1999 Ove Kåven
6 # Copyright 2004 Chris Morgan
7 # Copyright 2004 Alexandre Julliard
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.
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.
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
26 echo "Usage: $0 [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"
41 # $0 contains a path, use it
45 # no directory in $0, search in PATH
60 bindir=`cd "$bindir" && pwd`
61 dlldir="$bindir/@bintodlldir@"
66 if [ ! -f "$dlldir/ntdll.dll.so" -a \
67 -x "$bindir/../server/wineserver" -a \
68 -f "$bindir/../dlls/ntdll/ntdll.dll.so" ]
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" ]
76 LD_LIBRARY_PATH="$topdir/libs/wine:$LD_LIBRARY_PATH"
78 LD_LIBRARY_PATH="$topdir/libs/wine"
80 export LD_LIBRARY_PATH
103 # ignored, autodetected now
107 echo "Unknown option $1"
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
118 WINEPREFIX="${WINEPREFIX:-$HOME/.wine}"
120 if [ -d "$WINEPREFIX" ] || mkdir "$WINEPREFIX"; then :
122 echo "Could not create $WINEPREFIX, aborting"
126 WINEPREFIX=`cd "$WINEPREFIX" && pwd`
129 if [ -d "$WINEPREFIX/dosdevices" ]
131 "${WINELOADER:-$bindir/wine}" wineboot.exe --update
133 "${WINELOADER:-$bindir/wine}" wineboot.exe
136 # Wait for the wineserver to finish
140 "${WINESERVER:-$bindir/wineserver}" -w