|
|
1.1 root 1: @echo off
2: rem
3: rem MS OS/2 SDK install script. It automates the install process
4: rem described in the installation guide for the December update.
5: rem
6: rem
7: rem Create a sub-script, then exec another copy of this script
8: rem to do the actual work (keeps the environment clean).
9: cls
10: if "%1" == "os2_install" goto next
11: set XYZ=00SDK.CMD
12:
13: echo echo off> %XYZ%
14: echo :loop>> %XYZ%
15: echo echo Insert %%1 diskette into the %%srcdrive%% drive>> %XYZ%
16: echo input yc Ready?>> %XYZ%
17: echo if errorlevel 1 goto exit>> %XYZ%
18: echo if exist %%srcdrive%%\%%1.CTL goto next>> %XYZ%
19: echo echo Wrong disk, friend!>> %XYZ%
20: echo goto loop>> %XYZ%
21: echo :next>> %XYZ%
22: echo xcopy %%srcdrive%%\ %%sdkdest%% /s /e>> %XYZ%
23: echo :exit>> %XYZ%
24:
25: cmd/c %0 os2_install
26:
27: del %XYZ% > nul
28: set XYZ=
29: call c:\os2init.cmd
30: goto exit
31:
32: :next
33:
34: echo Microsoft OS/2 Software Development Kit (SDK) installation aid.
35:
36: set PSDISKS=yes
37: input yn Are you installing MS OS/2 SDK on a PS/2 machine
38: if errorlevel 1 set PSDISKS=no
39:
40: if not "%srcdrive%" == "" goto proc0
41: echo 1 - A:
42: echo 2 - B:
43: echo 3 - Other
44: input 123 Select source drive
45: if errorlevel 2 goto error1
46: if errorlevel 1 goto proc0a
47: set srcdrive=A:
48: goto proc0
49: :proc0a
50: set srcdrive=B:
51: :proc0
52:
53: if not "%destdrive%" == "" goto proc1
54: echo 1 - C:
55: echo 2 - D:
56: echo 3 - Other
57: input 123 Select destination drive
58: if errorlevel 2 goto error1
59: if errorlevel 1 goto proc1a
60: set destdrive=C:
61: goto proc0
62: :proc1a
63: set destdrive=D:
64: :proc1
65:
66: if not "%root%" == "" goto proc2
67: echo 1 - \
68: echo 2 - \os2sdk
69: echo 3 - Other
70: input 123 Select root directory
71: if errorlevel 2 goto error1
72: if errorlevel 1 set root=\os2sdk
73: :proc2
74:
75: set SDKDEST=%destdrive%%root%
76:
77: echo MS OS/2 SDK will be installed in %sdkdest% from drive %srcdrive%
78: input yn Is this what you want?
79: if errorlevel 1 goto exit
80:
81: rem
82: rem Make all directories needed by the SDK (this will shut up xcopy)
83: rem
84: echo Making directories for the SDK...
85:
86: if not "%root%" == "" mkdir %sdkdest%
87: mkdir %sdkdest%\tools
88: mkdir %sdkdest%\init
89: mkdir %sdkdest%\demos
90: mkdir %sdkdest%\lib
91: mkdir %sdkdest%\include
92: mkdir %sdkdest%\startup
93: mkdir %sdkdest%\network
94: mkdir %sdkdest%\os2doc
95: mkdir %sdkdest%\tmp
96:
97: if %PSDISKS% == yes goto psdisk
98:
99: call %XYZ% TOOLKIT
100: call %XYZ% EXAMPLES
101: call %XYZ% UTILITY
102: call %XYZ% CBIN
103: call %XYZ% CLIB
104: call %XYZ% MASM
105: call %XYZ% NETWORK
106: goto patch
107:
108: :psdisk
109: call %XYZ% TOOLKIT1
110: call %XYZ% TOOLKIT2
111: call %XYZ% EXAMPLE1
112: call %XYZ% EXAMPLE2
113: call %XYZ% UTILITY1
114: call %XYZ% UTILITY2
115: call %XYZ% CBIN1
116: call %XYZ% CBIN2
117: call %XYZ% CLIB1
118: call %XYZ% CLIB2
119: call %XYZ% MASM
120: call %XYZ% NETWORK
121: goto patch
122:
123: :patch
124: echo Adjusting OS2INIT.CMD and building C libraries
125: set xyz=c:\os2init.cmd
126:
127: echo rem>> %xyz%
128: echo rem The following lines brought to you by MS OS/2 SDK>> %xyz%
129: echo rem installation program...>> %xyz%
130: echo rem>> %xyz%
131: echo set LIB=%sdkdest%\lib>> %xyz%
132: echo set INCLUDE=%sdkdest%\include>> %xyz%
133: echo set USER=%sdkdest%\init>> %xyz%
134: echo set TMP=%sdkdest%\tmp>> %xyz%
135: echo path=%path%;%sdkdest%\tools\bin;%sdkdest%\tools\pbin>> %xyz%
136:
137: call %xyz%
138: for %%i in (s m c l) do libbuild %%i em %LIB% > nul
139: goto exit
140:
141:
142: :error1
143: echo !
144: echo ! Please set environment variable ROOT and/or DRIVE to the
145: echo ! path and drive of your choice then run this program again.
146: echo !
147: echo ! e.g. set root=\MYOS2
148: echo ! set DESTDRIVE=Q:
149: echo ! set SRCDRIVE=P:
150:
151: :exit
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.