ws2_32: Implement GetAddrInfoW and FreeAddrInfoW.
[wine/hacks.git] / tools / wineprefixcreate.in
blob5612dfdb78df1b419f21ce8dc1e4a2b817d4da9f
1 #!/bin/sh
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
24 usage()
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 ""
36 set -e
38 bindir=""
39 case "$0" in
40 */*)
41 # $0 contains a path, use it
42 bindir=`dirname "$0"`
45 # no directory in $0, search in PATH
46 saved_ifs=$IFS
47 IFS=:
48 for d in $PATH
50 IFS=$saved_ifs
51 if [ -x "$d/$0" ]
52 then
53 bindir="$d"
54 break
56 done
58 esac
60 bindir=`cd "$bindir" && pwd`
61 dlldir="$bindir/@bintodlldir@"
63 do_wait=0
64 quiet=0
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"
80 export LD_LIBRARY_PATH
83 while [ $# -gt 0 ]
85 case "$1" in
86 -h|--help)
87 usage
88 exit 0
90 --prefix)
91 WINEPREFIX="$2"
92 shift 2
94 -q|--quiet)
95 quiet=1
96 shift
98 -w|--wait)
99 do_wait=1
100 shift
102 --use-wine-tree)
103 # ignored, autodetected now
104 shift 2
107 echo "Unknown option $1"
108 usage
109 exit 1
111 esac
112 done
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
118 WINEPREFIX="${WINEPREFIX:-$HOME/.wine}"
120 if [ -d "$WINEPREFIX" ] || mkdir "$WINEPREFIX"; then :
121 else
122 echo "Could not create $WINEPREFIX, aborting"
123 exit 1
126 WINEPREFIX=`cd "$WINEPREFIX" && pwd`
127 export WINEPREFIX
129 if [ -d "$WINEPREFIX/dosdevices" ]
130 then
131 "${WINELOADER:-$bindir/wine}" wineboot.exe --update
132 else
133 "${WINELOADER:-$bindir/wine}" wineboot.exe
136 # Wait for the wineserver to finish
138 if [ $do_wait = 1 ]
139 then
140 "${WINESERVER:-$bindir/wineserver}" -w