release-1370-20040810
[openafs.git] / src / WINNT / install / Win9x / install.bat
1 @echo off
2
3 if [%2]==[] goto noparm
4 if [%2]==[] goto noparm
5 if [%3]==[] goto noparm
6 if not [%5]==[] goto BEGIN
7 :noparm
8 ECHO  1 parameter = full source path to .\winstall area e.g.  d:\dest\wininstall
9 echo  2 & 3 parameters = target drive target folder c: afscli 
10 echo  4 parameters CellName e.g k56.almaden.ibm.com
11 echo  5 parameter cache size e.g. 40000
12 goto xit
13
14 :begin
15 rem Generate Unstall.bat
16 echo echo off > %2\%3\uninstall.bat
17 echo %2\%3\util_cr * "-[HKEY_CLASSES_ROOT\CLSID\{DC515C27-6CAC-11D1-BAE7-00C04FD140D2}]" >> %2\%3\uninstall.bat
18 echo %2\%3\util_cr * "-[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers] @" >> %2\%3\uninstall.bat
19 echo %2\%3\util_cr * "-[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\AFS Client Shell Extension]" >> %2\%3\uninstall.bat
20 echo %2\%3\util_cr * "-[HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\AFS Client Shell Extension]" >> %2\%3\uninstall.bat
21 echo %2\%3\util_cr * "-[HKEY_LOCAL_MACHINE\Software\CLASSES\Folder\shellex\ContextMenuHandlers] @" >> %2\%3\uninstall.bat
22 echo %2\%3\util_cr * "-[HKEY_LOCAL_MACHINE\Software\IBM\WinAfsLoad]" >> %2\%3\uninstall.bat
23 echo %2\%3\util_cr * "-[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\afsd.exe]" >> %2\%3\uninstall.bat
24 echo %2\%3\util_cr * "-[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved] {DC515C27-6CAC-11D1-BAE7-00C04FD140D2}" >> %2\%3\uninstall.bat
25 echo %2\%3\util_cr * "-[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\AFS Windows 9x Client]" >> %2\%3\uninstall.bat
26 echo %2\%3\util_cr * "-[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\mmap]" >> %2\%3\uninstall.bat
27 echo %2\%3\util_cr * "+[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce] doit=%2\%3\runonce.bat" >> %2\%3\uninstall.bat
28 echo copy %2\%3\unrunonce %2\%3\runonce.bat >> %2\%3\uninstall.bat
29 echo if exist c:\autoafs.bat del c:\autoafs.bat >> %2\%3\uninstall.bat
30 echo echo Please reboot your system now! >> %2\%3\uninstall.bat
31
32 ECHO del %2\%3\*.tmp >%2\%3\unrunonce
33 ECHO del %2\%3\*.dll >>%2\%3\unrunonce
34 ECHO del %2\%3\*.exe >>%2\%3\unrunonce
35 ECHO del %2\%3\*.ini >>%2\%3\unrunonce
36 ECHO del %2\%3\*.vxd >>%2\%3\unrunonce
37 ECHO del %2\%3\*.hlp >>%2\%3\unrunonce
38 ECHO del %2\%3\*.cnt >>%2\%3\unrunonce
39 ECHO del %2\%3\*.doc >>%2\%3\unrunonce
40 ECHO del %2\%3\*.info >>%2\%3\unrunonce
41 ECHO del %2\%3\*.pif >>%2\%3\unrunonce
42 ECHO del %2\%3\tmp\*.dll >>%2\%3\unrunonce
43 ECHO del %2\%3\tmp\*.exe >>%2\%3\unrunonce
44 echo del %2\%3\runonce.bat >>%2\%3\unrunonce
45
46 echo /afs;%2\afscache;%5 >Cache.Info
47 echo %4> ThisCell
48
49 echo set path=%2\%3;%%path%% > C:\autoafs.bat
50 echo set afsconf=%2\%3 >> C:\autoafs.bat
51 if exist c:\autoexec.bat echo if exist autoafs.bat autoafs>>c:\autoexec.bat
52
53 %2
54 if not exist %2\%3\nul mkdir \%3
55 if not exist %2\%3\tmp\nul mkdir \%3\tmp
56
57 rem copy files over
58 set fp=runonce.PIF
59 if not exist %1\%fp%  goto nofile
60 copy %1\%fp%  %2\%3\.
61
62 set fp=license.txt
63 if not exist %1\%fp% goto nofile
64 copy %1\%fp%  %2\%3\.
65
66 set fp=util_cr.exe
67 if not exist %1\%fp% goto nofile
68 copy %1\%fp%  %2\%3\.
69
70 set fp=ThisCell
71 if not exist %1\%fp%  goto nofile
72 copy %1\%fp%  %2\%3\.
73
74 set fp=cache.info
75 if not exist %1\%fp%  goto nofile
76 copy %1\%fp%  %2\%3\.
77
78 set fp=AFSD.PIF
79 if not exist %1\%fp%  goto nofile
80 copy %1\%fp%  %2\%3\.
81
82 set fp=CellServDB
83 if not exist %1\%fp%  goto nofile
84 copy %1\%fp%  %2\%3\.
85
86 set fp=ReadMe.doc
87 if not exist %1\%fp%  goto nofile
88 copy %1\%fp%  %2\%3\.
89
90 set fp=WinAfsLoad.exe
91 if not exist %1\%fp%  goto nofile
92 copy %1\%fp%  %2\%3\.
93
94 set fp=afswin9x.HLP
95 if not exist %1\%fp%  goto nofile
96 copy %1\%fp%  %2\%3\.
97
98 set fp=afswin9x.CNT
99 if not exist %1\%fp%  goto nofile
100 copy %1\%fp%  %2\%3\.
101
102 set fp=unlog.exe
103 if not exist %1\%fp%  goto nofile
104 copy %1\%fp%  %2\%3\.
105
106 set fp=afs_shl_ext_1033.dll
107 if not exist %1\%fp%  goto nofile
108 copy %1\%fp%  %2\%3\tmp\.
109
110 set fp=afsauthent.dll
111 if not exist %1\%fp%  goto nofile
112 copy %1\%fp%  %2\%3\tmp\.
113
114 set fp=afsshare.exe
115 if not exist %1\%fp%  goto nofile
116 copy %1\%fp%  %2\%3\.
117
118 set fp=fs.exe
119 if not exist %1\%fp%  goto nofile
120 copy %1\%fp%  %2\%3\.
121
122 set fp=klog.exe
123 if not exist %1\%fp%  goto nofile
124 copy %1\%fp%  %2\%3\.
125
126 set fp=kpasswd.exe
127 if not exist %1\%fp%  goto nofile
128 copy %1\%fp%  %2\%3\.
129
130 set fp=libosi.dll
131 if not exist %1\%fp%  goto nofile
132 copy %1\%fp%  %2\%3\tmp\.
133
134 set fp=libafsconf.dll
135 if not exist %1\%fp%  goto nofile
136 copy %1\%fp%  %2\%3\tmp\.
137
138 set fp=pts.exe
139 if not exist %1\%fp%  goto nofile
140 copy %1\%fp%  %2\%3\.
141
142 set fp=tokens.exe
143 if not exist %1\%fp%  goto nofile
144 copy %1\%fp%  %2\%3\.
145
146 set fp=afs_shl_ext.dll
147 if not exist %1\%fp%  goto nofile
148 copy %1\%fp%  %2\%3\tmp\.
149
150 set fp=pthread.dll
151 if not exist %1\%fp%  goto nofile
152 copy %1\%fp%  %2\%3\tmp\.
153
154 set fp=afsrpc.dll
155 if not exist %1\%fp%  goto nofile
156 copy %1\%fp%  %2\%3\tmp\.
157
158 set fp=afsd.exe
159 if not exist %1\%fp%  goto nofile
160 copy %1\%fp%  %2\%3\tmp\.
161
162 set fp=mmap.vxd
163 if not exist %1\%fp%  goto nofile
164 copy %1\%fp%  %2\%3\.
165
166 set fp=sock.vxd
167 if not exist %1\%fp%  goto nofile
168 copy %1\%fp%  %2\%3\.
169
170 echo Update Registry
171 %1\util_cr * "+[HKEY_CLASSES_ROOT\CLSID\{DC515C27-6CAC-11D1-BAE7-00C04FD140D2}] @=AFS Client Shell Extension"
172 %1\util_cr * "+[HKEY_CLASSES_ROOT\CLSID\{DC515C27-6CAC-11D1-BAE7-00C04FD140D2}\InprocServer32] @=%2\%3\afs_shl_ext.dll"
173 %1\util_cr * "+[HKEY_CLASSES_ROOT\CLSID\{DC515C27-6CAC-11D1-BAE7-00C04FD140D2}\InprocServer32] THREADINGMODEL=Apartment"
174 %1\util_cr * "+[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers] @=afs_shl_ext"
175 %1\util_cr * "+[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\AFS Client Shell Extension] @={DC515C27-6CAC-11D1-BAE7-00C04FD140D2}"
176 %1\util_cr * "+[HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\AFS Client Shell Extension] @={DC515C27-6CAC-11D1-BAE7-00C04FD140D2}"
177 %1\util_cr * "+[HKEY_CURRENT_USER\Software\IBM]"
178 %1\util_cr * "+[HKEY_CURRENT_USER\Software\IBM\AFS]"
179 %1\util_cr * "+[HKEY_CURRENT_USER\Software\IBM\AFS\Window] PowerResumeDelay=hex:14,00,00,00"
180 %1\util_cr * "+[HKEY_CURRENT_USER\Software\IBM\AFS\Window] LoginTime=hex:28,00,00,00"
181 %1\util_cr * "+[HKEY_CURRENT_USER\Software\IBM\AFS\Security]"
182 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{DC515C27-6CAC-11D1-BAE7-00C04FD140D2}] @=AFS Client Shell Extension"
183 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{DC515C27-6CAC-11D1-BAE7-00C04FD140D2}\InprocServer32] @=%2\%3\afs_shl_ext.dll"
184 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{DC515C27-6CAC-11D1-BAE7-00C04FD140D2}\InprocServer32] THREADINGMODEL=Apartment"
185 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\CLASSES\Folder\shellex\ContextMenuHandlers] @="afs_shl_ext"
186 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\IBM\AFS]"
187 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\IBM\AFS\1.00.000]"
188 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\IBM\WinAfsLoad] InstallDir=%2\%3"
189 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\afsd.exe] Path=%2\%3"
190 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\afsd.exe] @=%2\%3\afsd.exe"
191 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved] {DC515C27-6CAC-11D1-BAE7-00C04FD140D2}=AFS Client Shell Extension"
192 %1\util_cr * "+[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\mmap] STATICVXD=%2\%3\mmap.vxd"
193 %1\util_cr * "+[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce] doit=%2\%3\runonce.bat"
194 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\AFS Windows 9x Client] UninstallString=%2\%3\uninstall.bat"
195 %1\util_cr * "+[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\AFS Windows 9x Client] DisplayName=AFS Windows 9x Client"
196
197 echo copy %2\%3\tmp\*.* %2\%3\. > %2\%3\runonce.bat
198 ECHO del %2\%3\tmp\*.dll >>%2\%3\runonce.bat
199 ECHO del %2\%3\tmp\*.exe >>%2\%3\runonce.bat
200 echo del %2\%3\runonce.bat >>%2\%3\runonce.bat
201
202 notepad %2\%3\license.txt
203 echo  You need to reboot the system now
204 goto xit
205
206 :nofile
207 echo  Installation incomplete missing file:%1\%fp%
208 goto xit
209
210 :XIT 
211 set fp=