wer: Add new stubbed wer.dll.
[wine/hramrach.git] / tools / wineinstall
blobe8e22bfcf872a60b0e3314c64563a156cbc454b4
1 #!/bin/sh
2 # WINE Installation script
3 # Can do almost everything from compiling to configuring...
5 # Copyright 1999 Ove Kåven
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.
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.
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
22 #--- defaults (change these if you are a packager)
23 CONFARGS="" # configure args, e.g. --prefix=/usr
25 std_sleep() {
26 sleep 1
29 conf_yesno_answer() {
30 unset ANSWER
31 while [ "$ANSWER" != 'yes' ] && [ "$ANSWER" != 'no' ]
32 do {
33 echo -n "$1"
34 read ANSWER
36 done
39 # startup...
41 echo "Wine Installer v1.0"
42 echo
44 if [ ! -f configure ]
45 then
46 if [ -f ../configure ]
47 then {
48 cd ..
50 else {
51 echo "You're running this from the wrong directory."
52 echo "Change to the Wine source's main directory and try again."
53 exit 1
58 if [ -w / ]
59 then
60 echo "You are running wineinstall as root, this is not advisable. Please rerun as a user."
61 echo "Aborting."
62 exit 1
65 if [ ! -w . ]
66 then
67 echo "The source directory is not writable. You probably extracted the sources as root."
68 echo "You should remove the source tree and extract it again as a normal user."
69 exit 1
72 # check whether RPM installed, and if it is, remove any old wine rpm.
73 if [ -x `which rpm 2>/dev/null` ]; then
74 if [ -n "`rpm -qi wine 2>/dev/null|grep "^Name"`" ]; then
75 echo "Warning: Old Wine RPM install detected. Do you want to remove it first?"
76 conf_yesno_answer "(yes/no) "
77 if [ "$ANSWER" = 'yes' ]; then
78 echo "We need to remove the rpm as root, please enter your root password"
79 echo
80 echo Starting wine rpm removal...
81 su -c "rpm -e wine; RET=$?"
82 if [ $RET -eq 0 ]; then
83 echo Done.
84 else
85 echo "FAILED. Probably you aren't installing as root."
86 echo "Expect problems (library conflicts with existing install etc.)."
88 else
89 echo "Sorry, I won't install Wine when an rpm version is still installed."
90 echo "(Wine support suffered from way too many conflicts between RPM"
91 echo "and source installs)"
92 echo "Have a nice day !"
93 exit 1
98 # check whether wine binary still available
99 if [ -x `which wine 2>/dev/null` ] && [ -n "`wine --version 2>/dev/null`" ]
100 then
101 echo "Warning !! wine binary (still) found, which may indicate"
102 echo "a (conflicting) previous installation."
103 echo "You might want to abort and uninstall Wine first."
104 echo "(If you previously tried to install from source manually, "
105 echo "run 'make uninstall' from the wine root directory)"
106 std_sleep
109 # Ask the user if they want to build and install Wine:
110 echo
111 echo "We need to install Wine as the root user. Do you want us to build Wine,"
112 echo "'su root' and install Wine? Enter 'no' to build Wine without installing:"
113 conf_yesno_answer "(yes/no) "
114 ROOTINSTALL="$ANSWER"
116 if [ "$ROOTINSTALL" = "yes" ]
117 then sucommand="make install"
120 # run the configure script, if necessary
122 if [ -f Makefile ]
123 then
124 echo "I see that Wine has already been configured, so I'll skip that."
125 std_sleep
126 else
127 echo "Running configure..."
128 echo
129 if ! ./configure $CONFARGS
130 then {
131 echo
132 echo "Configure failed, aborting install."
133 exit 1
138 # Now do the compilation and (optionally) installation
140 echo
141 echo "Compiling Wine. Grab a lunch or two, rent a video, or whatever,"
142 echo "in the meantime..."
143 echo
144 std_sleep
146 # try to just make wine, if this fails 'make depend' and try to remake
147 if ! { make; }
148 then
149 if ! { make depend && make; }
150 then
151 echo
152 echo "Compilation failed, aborting install."
153 exit 1
157 if [ "$ROOTINSTALL" = "no" ]
158 then
159 exit 0
162 echo
163 echo "Performing 'make install' as root to install binaries, enter root password"
165 if ! su root -c "$sucommand"
166 then
167 echo
168 echo "Incorrect root password. If you are running Ubuntu or a similar distribution,"
169 echo "'make install' needs to be run via the sudo wrapper, so trying that one now"
170 if ! sudo su root -c "$sucommand"
171 then
172 echo
173 echo "Either you entered an incorrect password or we failed to"
174 echo "run '$sucommand' correctly."
175 echo "If you didn't enter an incorrect password then please"
176 echo "report this error and any steps to possibly reproduce it to"
177 echo "http://bugs.winehq.org/"
178 echo
179 echo "Installation failed, aborting."
180 exit 1
184 # it's a wrap
185 echo
186 echo "Installation complete."
187 echo "If you have problems with Wine, please read the documentation first,"
188 echo "as many kinds of potential problems are explained there."
190 exit 0