home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1994 February / psl_9403.zip / psl_9403 / DOS / COMMUNIC / HA221B.ZIP / INSTALL.SCR < prev    next >
Text File  |  1993-11-02  |  14KB  |  646 lines

  1. REM install.scr
  2. REM script to install drivers for SCO Xenix/UNIX
  3. REM    and AT&T/Interactive UNIX
  4. REM (c) 1990-93 Hansco Information Technologies, Inc.
  5. REM
  6. REM Revision History:
  7. REM     2.21  - file transfer corrected when switching from
  8. REM             long block to short block mode -- blocks not
  9. REM             ACKed until written to disk
  10. REM     2.2   - 'hboot' now stored in /tmp directory
  11. REM             changed 'CALL install' to 'GOSUB'
  12. REM             added DIM statement for some variables
  13. REM     2.17a - Simplified options
  14. REM             Cleaned up screen messages
  15. REM     2.17  - Removed disk free space check (Xenix 2.3.4
  16. REM             seems to have changed its df command output)
  17. REM             Replaced with warning message
  18. REM     2.15  - Minor fix for IntelliPort II 
  19. REM             Improved WordPerfect install to prompt for
  20. REM             .trs directory
  21. REM     2.14c - Fix screen during local print install
  22. REM             Execute /usr/bin/tic to compile terminfo entry
  23. REM             Warning about replacing 'ansi' entries
  24. REM     2.14b - Auxiliary script files merged in
  25. REM     2.12b - Fixed bug in Computone support
  26. REM     2.12  - Driver file names changed
  27. REM             terminfo support
  28. REM             Computone IntelliPort II support
  29. REM             Changed sco check to oem=3000
  30. REM     2.11  - Assign default value to {os} variable
  31. REM             so error message looks reasonable
  32. REM             Improved method for detecting Unix
  33. REM             Added VP/ix support for AT&T/Interactive
  34. REM     2.1   - Now uses HBOOT to load drivers over
  35. REM
  36. DIM ft 1 ansi 1 m1 1 m2 1 m3 10 inst 1
  37. DIM P 2 code 2 ver 4 dver 4 td 4
  38. SCREEN OFF
  39. ON BREAK GOTO a1
  40. LET prod = HIT/Ansi
  41. LET ver = 2.21
  42. LET dver = 2.21
  43. LET os = Xenix/Unix
  44. LET td = /tmp
  45. LET P = #{SP}
  46. TIMEOUT 5
  47. SEND {CR}
  48. EXPECT {P}
  49. IF {err} <> 0 GOTO n1
  50. LET ans = 2
  51. SEND uname | grep -cy "xenix"{CR}
  52. EXPECT {LF}
  53. READ os
  54. IF {os} = 1 GOTO r3
  55. EXPECT {P}
  56. SEND uname | grep -cy "unix"{CR}
  57. EXPECT {LF}
  58. READ os
  59. IF {os} <> 1 GOTO r3
  60. EXPECT {P}
  61. SEND uname -a | grep -cy "oem=3000"{CR}
  62. EXPECT {LF}
  63. READ ans
  64. IF {ans} = 0 LET ans = 4
  65. IF {ans} = 1 LET ans = 3
  66. :r3
  67. SCREEN ON
  68. GOTO t1
  69. :p1
  70. GOSUB ihd
  71. ECHO {SP}    {prod} has detected installation onto an {ma} {os} system.
  72. ECHO
  73. ECHO {SP}                    Select an option:
  74. ECHO {SP}                       (1) Operating System correct
  75. ECHO {SP}                       (2) Select SCO Xenix
  76. ECHO {SP}                       (3) Select SCO Unix
  77. ECHO {SP}                       (4) Select AT&T/Interactive Unix
  78. ECHO
  79. DISPLAY {SP}                    Enter your choice:{SP}
  80. INPUT ans
  81. IF {err} <> 0 GOTO a1
  82. :t1
  83. IF {ans} = 1 GOTO r1
  84. IF {ans} = 2 GOTO u1
  85. IF {ans} = 3 GOTO u2
  86. IF {ans} = 4 GOTO u3
  87. ECHO
  88. ECHO
  89. ECHO {SP}                    Invalid option selected.{07} 
  90. WAIT 3
  91. GOTO p1
  92. :u1
  93. LET os = Xenix
  94. LET ma = SCO
  95. GOTO p1
  96. :u2
  97. LET os = Unix{SP}
  98. LET ma = SCO
  99. GOTO p1
  100. :u3
  101. LET os = Unix{SP}
  102. LET ma = AT&T/Interactive
  103. GOTO p1
  104. :r1
  105. LET ft = N
  106. LET ansi = N
  107. GOSUB ihd
  108. ECHO
  109. ECHO {SP}                    Select an option:
  110. ECHO {SP}                       (1) Install All Drivers
  111. ECHO {SP}                       (2) Install File Transfer only
  112. ECHO {SP}                       (3) Install {os} Console Drivers only
  113. ECHO {SP}                       (4) Exit
  114. ECHO
  115. DISPLAY {SP}                    Enter your choice:{SP}
  116. INPUT ans
  117. IF {err} <> 0 GOTO a1
  118. IF {ans} = 1 LET ft = Y
  119. IF {ans} = 1 LET ansi = Y
  120. IF {ans} = 2 LET ft = Y
  121. IF {ans} = 3 LET ansi = Y
  122. IF {ans} = 4 GOTO l8
  123. IF {ft} = Y GOTO r2
  124. IF {ansi} = Y GOTO r2
  125. ECHO
  126. ECHO
  127. ECHO {SP}                    Invalid option selected.{07} 
  128. WAIT 3
  129. GOTO r1
  130. :r2
  131. GOSUB ihd
  132. ECHO
  133. ECHO {SP}                    The following options will be installed:
  134. ECHO
  135. IF {ft} = Y ECHO {SP}                            File Transfer
  136. IF {ansi} = Y ECHO {SP}                            {os} Console Drivers
  137. ECHO
  138. ECHO {TB}NOTE:  Installation of the above options requires approximately
  139. ECHO {TB}       1000 blocks of disk space on the {os} system.
  140. ECHO {TB}       You may press ESC to abort the installation now.
  141. ECHO
  142. DISPLAY {SP}                     Are the above options correct? (y/n){SP}
  143. INPUT ans
  144. IF {err} <> 0 GOTO a1
  145. IF {ans} = y GOTO d1
  146. IF {ans} = Y GOTO d1
  147. GOTO r1
  148. :d1
  149. LET m1 = N
  150. LET m2 = N
  151. LET m3 = N
  152. CLS
  153. SCREEN OFF
  154. EXPECT {P}
  155. SEND stty -echo{CR}
  156. GOSUB ich
  157. SCREEN OFF
  158. IF {err} <> 0 GOTO n3
  159. IF {ansi} <> Y GOTO l6
  160. REM
  161. REM Begin WordPerfect 5.0
  162. REM
  163. LET F = /usr/wp
  164. :WP1
  165. EXPECT {P}
  166. SEND [ -d "{F}/sdata" -a -w "{F}/sdata" ] ; echo $?{CR}
  167. LET ans = {SP}
  168. READ ans           
  169. IF {ans} = 0 GOTO WP2
  170. EXPECT {P}
  171. SEND [ -d "{F}/slib" -a -w "{F}/slib" ] ; echo $?{CR}
  172. LET ans = {SP}
  173. READ ans           
  174. IF {ans} = 0 GOTO WP3
  175. SCREEN ON
  176. ECHO
  177. DISPLAY Is WordPerfect 5.0 installed on the {os} system? (y/n){SP}
  178. INPUT ans
  179. ECHO
  180. SCREEN OFF
  181. IF {err} <> 0 GOTO a1
  182. IF {ans} = y GOTO WP6
  183. IF {ans} <> Y GOTO l1
  184. :WP6
  185. SCREEN ON
  186. ECHO
  187. ECHO Please enter the {os} directory where WordPerfect
  188. ECHO terminal definition files (files ending in .trs)
  189. DISPLAY are installed: (example: /usr/wp/data){SP}
  190. INPUT F
  191. ECHO
  192. SCREEN OFF
  193. IF {err} <> 0 GOTO a1
  194. EXPECT {P}
  195. SEND [ -d "{F}" -a -w "{F}" ] ; echo $?{CR}
  196. LET ans = {SP}
  197. READ ans           
  198. IF {ans} = 0 GOTO WP4
  199. GOTO WP1
  200. :WP2
  201. LET F = {F}/sdata
  202. GOTO WP4
  203. :WP3
  204. LET F = {F}/slib
  205. :WP4
  206. LET S = wp50.dvr
  207. LET G = ansi.trs
  208. GOSUB ild
  209. IF {err} <> 0 GOTO l1
  210. LET ansi = I
  211. REM
  212. REM End WordPerfect 5.0
  213. REM
  214. :l1
  215. IF {ma} = SCO LET G = ansi
  216. IF {ma} <> SCO LET G = AT386
  217. LET F = /usr/vpix/term
  218. EXPECT {P}
  219. SEND [ -d "{F}" -a -w "{F}" ] ; echo $?{CR}
  220. LET ans = {SP}
  221. READ ans
  222. IF {ans} <> 0 GOTO l2
  223. GOSUB isv
  224. IF {err} <> 0 GOTO l2
  225. LET S = vpix.dvr
  226. LET F = /usr/vpix/term
  227. GOSUB ild
  228. IF {err} <> 0 GOTO l2
  229. IF {ma} <> SCO GOTO l1a
  230. LET G = ansic
  231. GOSUB isv
  232. IF {err} <> 0 GOTO l2
  233. EXPECT {P}
  234. SEND ln /usr/vpix/term/ansi /usr/vpix/term/ansic{CR}
  235. :l1a
  236. LET ansi = I
  237. :l2
  238. EXPECT {P}
  239. SEND [ -w "/etc/mscreencap" ] ; echo $?{CR}
  240. LET ans = {SP}
  241. READ ans
  242. IF {ans} <> 0 GOTO l3
  243. GOSUB iin
  244. IF {err} <> 0 GOTO l3
  245. LET S = mscrncap.dvr
  246. LET F = {td}
  247. LET G = {S}
  248. GOSUB ild
  249. IF {err} <> 0 GOTO l3
  250. SCREEN ON
  251. DISPLAY Installing mscreen support...{SP}{SP}
  252. SCREEN OFF
  253. EXPECT {P}
  254. SEND {td}/install.sh -n {prod} "multiscreen driver" {ver} /etc/mscreencap mscrncap.dvr{CR}
  255. LET dvr = multiscreen
  256. GOSUB igc
  257. IF {err} <> 0 GOTO l3
  258. SCREEN ON
  259. ECHO OK
  260. SCREEN OFF
  261. LET ansi = I
  262. :l3
  263. EXPECT {P}
  264. SEND [ -d "/usr/lib/terminfo" ] ; echo $?{CR}
  265. READ ans
  266. IF {ans} <> 0 GOTO l4
  267. LET S = terminfo.dvr
  268. LET F = /usr/lib/terminfo
  269. LET G = ansimrg.src
  270. GOSUB ild
  271. IF {err} <> 0 GOTO l4
  272. LET F = /usr/lib/terminfo
  273. LET G = a/ansi
  274. GOSUB isv
  275. IF {err} <> 0 GOTO l4
  276. LET F = /usr/lib/terminfo
  277. LET G = a/ansic
  278. GOSUB isv
  279. IF {err} <> 0 GOTO l4
  280. EXPECT {P}
  281. SEND [ -x "/usr/bin/tic" ] ; echo $?{CR}
  282. READ ans
  283. IF {ans} <> 0 GOTO l4
  284. SCREEN ON
  285. DISPLAY Compiling new terminfo entries...{SP}{SP}
  286. SCREEN OFF
  287. EXPECT {P}
  288. SEND /usr/bin/tic /usr/lib/terminfo/ansimrg.src ; echo $?{CR}
  289. READ ans
  290. IF {ans} = 0 GOTO l3a
  291. SCREEN ON
  292. ECHO ERROR OCCURRED ({ans})
  293. SCREEN OFF
  294. GOTO l4
  295. :l3a
  296. SCREEN ON
  297. ECHO OK
  298. SCREEN OFF
  299. LET m1 = Y
  300. LET ansi = I
  301. :l4
  302. EXPECT {P}
  303. SEND [ -w "/etc/termcap" ] ; echo $?{CR}
  304. READ ans
  305. IF {ans} <> 0 GOTO l5
  306. GOSUB iin
  307. IF {err} <> 0 GOTO l5
  308. LET S = termcap.dvr
  309. LET F = {td}
  310. LET G = {S}
  311. GOSUB ild
  312. IF {err} <> 0 GOTO l5
  313. LET F = /etc
  314. LET G = termcap
  315. GOSUB isv
  316. IF {err} <> 0 GOTO l5
  317. SCREEN ON
  318. DISPLAY Installing termcap lprint support...{SP}{SP}
  319. SCREEN OFF
  320. EXPECT {P}
  321. SEND {td}/install.sh -n {prod} "local printer driver" {ver} /etc/termcap termcap.dvr "^sd|du|"{CR}
  322. LET dvr = local{SP}printer
  323. GOSUB igc
  324. IF {err} <> 0 GOTO l5
  325. SCREEN ON
  326. ECHO OK
  327. SCREEN OFF
  328. LET m2 = Y
  329. LET ansi = I
  330. :l5
  331. EXPECT {P}
  332. SEND [ -w "/etc/default/fip.d/intellicap" ] ; echo $?{CR}
  333. READ ans
  334. IF {ans} = 0 GOTO l5b
  335. EXPECT {P}
  336. SEND [ -w "/etc/ic_master" ] ; echo $?{CR}
  337. READ ans
  338. IF {ans} <> 0 GOTO l6
  339. GOSUB iin
  340. IF {err} <> 0 GOTO l6
  341. LET S = icmaster.dvr
  342. LET F = {td}
  343. LET G = {S}
  344. GOSUB ild
  345. IF {err} <> 0 GOTO l6
  346. SCREEN ON
  347. DISPLAY Installing Computone sup