home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 29 Fixes_o / 29-Fixes_o.zip / cidfix20.zip / LCU.CMD < prev    next >
OS/2 REXX Batch file  |  1993-11-03  |  11KB  |  328 lines

  1. /* REXX command file for LCU */
  2.  
  3. /****************************************************/
  4. /*         DO NOT MODIFY THE NEXT EIGHT LINES       */
  5. /****************************************************/
  6.  
  7. parse ARG client logfile additional
  8.  
  9. QUEUE_REBOOT = 0
  10. CALL_AGAIN = 0
  11.  
  12. Call AddDLLFunctions
  13.  
  14. x.0.instprog = ''
  15. x.0.rspdir   = ''
  16. x.0.statevar = 'CAS_STATE'
  17. x.0.default  = ''
  18.  
  19. /****************************************************/
  20. /*             MODIFICATIONS START HERE             */
  21. /****************************************************/
  22.  
  23. /* START SYSTEM DATA HERE        */
  24.  
  25. d1 = "X:"
  26. d2 = "W:"
  27. d3 = "W:"
  28. d4 = "W:"
  29. d5 = "X:"
  30. d6 = "Z:"
  31. d7 = "X:"
  32. d8 = "X:"
  33. d9 = "Y:"
  34. bootdrive = "C:"
  35. maintdrive = "C:"
  36. exepath = d1"\exe\OS2V20"
  37. maint_dir = maintdrive"\service"
  38. ifs_dir = bootdrive"\srvifsrq"
  39. dll_dirs = d1"\dll;"d1"\img\lcu;"
  40. log_dir = d6
  41. rsp_dir = d7"\rsp"
  42. img_diros = d2"\img"
  43. img_dires = d3"\img"
  44. img_dirls = d4"\img"
  45. img_dirla = d5"\img"
  46. server = "lunes"
  47. configsys = bootdrive || "\CONFIG.SYS"
  48.  
  49. /* 'SRVATTCH z: \\SERVER\ALIAS' */  /* Additional SRVATTCHs */
  50.  
  51. /* 'SRVATTCH y: SERVER2'         */
  52.     /* They can be placed before */
  53.     /* specific RunInstall statements */
  54.     /* too if you only want to attach */
  55.     /* to a special server right   */
  56.     /* before a specific install.   */
  57.  
  58. /* START SRVATTACHES HERE        */
  59.  
  60.  
  61. /* START PRODUCT DATA HERE       */
  62.  
  63. x.seinst =  1
  64. x.1.name =  "OS/2 2.0"
  65. x.1.statevar = "CAS_" || x.1.name
  66. x.1.instprog =  exepath"\seinst",
  67.                 " /b:"bootdrive,
  68.                 " /s:"img_diros"\os2v20 ",
  69.                 " /t:"maint_dir,
  70.                 " /l1:"log_dir"\os2v20\"client".log ",
  71.                 " /r:"
  72. x.1.rspdir =  rsp_dir"\os2v20"
  73. x.1.default =  "default.rsp"
  74.  
  75. x.esainst =  2
  76. x.2.name =  "Extd/2"
  77. x.2.statevar = "CAS_" || x.2.name
  78. x.2.instprog =  img_dires"\es10\esainst",
  79.                 " /s:"img_dires"\es10 /z ",
  80.                 " /l1:"log_dir"\es10\"client".l1",
  81.                 " /l2:"log_dir"\es10\"client".l2",
  82.                 " /l3:"log_dir"\es10\"client".l3",
  83.                 " /l4:"log_dir"\es10\"client".l4 /r:"
  84. x.2.rspdir =  rsp_dir"\es10"
  85. x.2.default =  "poker.rsp"
  86.  
  87. x.laninstr =  3
  88. x.3.name =  "LAN Services 3.0"
  89. x.3.statevar = "CAS_" || x.3.name
  90. x.3.instprog =  img_dirls"\ls30\laninstr /req",
  91.                     "/l1:"log_dir"\ls30\"client".l1",
  92.                     "/l2:"log_dir"\ls30\"client".l2 /r:"
  93. x.3.rspdir =  rsp_dir"\ls30"
  94. x.3.default =  "lanreq.rsp"
  95.  
  96. x.laps =  4
  97. x.4.name =  "LAPS"
  98. x.4.statevar = "CAS_" || x.4.name
  99. x.4.instprog =  img_dirla"\laps\laps /e:maint ",
  100.                 " /s:"img_dirla"\laps /t:"bootdrive"\",
  101.                     "/l1:"log_dir"\laps\"client".log /r:"
  102. x.4.rspdir =  rsp_dir"\laps"
  103. x.4.default =  "lapsrsp.rsp"
  104.  
  105. x.semaint =  5
  106. x.5.name =  "OS/2 2.0 Maintenance"
  107. x.5.statevar = ""
  108. x.5.instprog =  exepath"\semaint ",
  109.                 " /s:"img_diros"\os2v20 ",
  110.                 " /t:"maint_dir,
  111.                 " /b:"bootdrive,
  112.                 "/l1:"log_dir"\os2v20\"client".log"
  113. x.5.rspdir = ""
  114. x.5.default = ""
  115.  
  116. x.laps_prep =  6
  117. x.6.name =  "LAPS Maintenance"
  118. x.6.statevar = ""
  119. x.6.instprog =img_dirla"\laps\laps /e:prep /s:"img_dirla"\laps ",
  120.              "  /t:"maint_dir,
  121.              " /tu:"bootdrive" /l1:"log_dir"\laps\"client".log",
  122.              "/r:"rsp_dir"\laps\lapsrsp.rsp"
  123. x.6.rspdir = ""
  124. x.6.default = ""
  125.  
  126. x.thinifs1 =  7
  127. x.7.name =  "SRVIFS Requester1"
  128. x.7.statevar = ""
  129. x.7.instprog =d1"\img\srvifs\thinifs /S:"d1"\img\srvifs ",
  130.              " /t:"ifs_dir" /tu:"bootdrive"\",
  131.              "/l1:"log_dir"\srvifs\"client".log",
  132.              "/req:"client" /srv:"server" /d:Y:"
  133. x.7.rspdir = ""
  134. x.7.default = ""
  135.  
  136. x.thinifs2 =  8
  137. x.8.name =  "SRVIFS Requester2"
  138. x.8.statevar = ""
  139. x.8.instprog =  d1"\img\srvifs\thinifs /S:"d1"\img\srvifs ",
  140.                  " /t:"ifs_dir" /tu:"bootdrive"\",
  141.                  "/l1:"log_dir"\srvifs\"client".log",
  142.                  "/req:"client" /srv:\\"server"\LCULOG /d:Z:"
  143. x.8.rspdir = ""
  144. x.8.default = ""
  145.  
  146. x.thinifs3 =  9
  147. x.9.name =  "SRVIFS Requester3"
  148. x.9.statevar = ""
  149. x.9.instprog =  d1"\img\srvifs\thinifs /S:"d1"\img\srvifs ",
  150.                  " /t:"ifs_dir" /tu:"bootdrive"\",
  151.                  "/l1:"log_dir"\srvifs\"client".log",
  152.                  "/req:"client" /srv:\\"server"\dDRIVE /d:X:"
  153. x.9.rspdir = ""
  154. x.9.default = ""
  155.  
  156. x.thinifs4 =  10
  157. x.10.name =  "SRVIFS Requester4"
  158. x.10.statevar = ""
  159. x.10.instprog =  d1"\img\srvifs\thinifs /S:"d1"\img\srvifs ",
  160.                   " /t:"ifs_dir" /tu:"bootdrive"\",
  161.                   "/l1:"log_dir"\srvifs\"client".log",
  162.                   "/req:"client" /srv:\\"server"\eDRIVE /d:W:"
  163. x.10.rspdir = ""
  164. x.10.default = ""
  165.  
  166. x.ifsdel =  11
  167. x.11.name =  "SRVIFS Delete"
  168. x.11.statevar = ""
  169. x.11.instprog =  d1"\img\srvifs\ifsdel /t:"ifs_dir" /tu:"bootdrive
  170. x.11.rspdir = ""
  171. x.11.default = ""
  172.  
  173. x.casinstl =  12
  174. x.12.name =  "LAN CID Utility"
  175. x.12.statevar = ""
  176. x.12.instprog=d1"\img\lcu\casinstl /cmd:"d8"\client ",
  177.               " /tu:"bootdrive,
  178.               "/pl:"dll_dirs,
  179.               "/pa:"d1"\img\lcu",
  180.               "/l1:"log_dir"\lcu\"client".log",
  181.               "/l2:"log_dir"\lcu\srvifs_req.log",
  182.               "/D"
  183. x.12.rspdir = ""
  184. x.12.default = ""
  185.  
  186. x.casdelet =  13
  187. x.13.name =  "LAN CID Utility Delete"
  188. x.13.statevar = ""
  189. x.13.instprog =  d1"\img\lcu\casdelet /pl:"dll_dirs" /tu:"bootdrive
  190. x.13.rspdir = ""
  191. x.13.default = ""
  192.  
  193. x.fservice = 14                       /* structure index  */
  194. x.14.name='OS/2 Service Pak'          /* product name    */
  195. x.14.statevar = 'CAS_' || x.14.name   /* state variable name  */
  196. x.14.instprog = 'x:\csd\os2v20\XR06100\fservice ', /*install program*/
  197.                 '/s:x:\csd\os2v20\XR06100 ', /* source directory */
  198.                 '/t:'maint_dir'           ', /* service directory */
  199.                 '/l1:z:\csd\os2v20\XR06100 ' || client || '.log ', /*log */
  200.                ' /r:'               /*response file flag */
  201. x.14.rspdir   = 'x:\rsp\csd\os2v20' /* response file directory */
  202. x.14.default  = 'default.rsp'       /* default response file   */
  203.  
  204. x.fservice1= 15                     /* structure index    */
  205. x.15.name='Lan Server 3.0 Service Pak' /* product name     */
  206. x.15.statevar = 'CAS_' || x.15.name    /* state variable name */
  207. x.15.instprog = 'x:\csd\lsreq30\IP07001\fservice', /*install program*/
  208.                 '/s:x:\csd\lsreq30\IP07001',  /* - source directory */
  209.                 '/t:'maint_dir,     /* - service directory   */
  210.                 '/l1:z:\csd\lsreq30\'client'.log',  /* - log file */
  211.                 '/r:'               /* - response file flag */
  212. x.15.rspdir   = 'x:\rsp\csd\lsreq30' /* response file directory */
  213. x.15.default  = 'default.rsp'        /* default response file */
  214.  
  215. x.saveos2 =  16
  216. x.16.name =  "OS/2 Save Utility"
  217. x.16.statevar = ""
  218. x.16.instprog =  exepath"\saveos2"
  219. x.16.rspdir = ""
  220. x.16.default = ""
  221.  
  222. x.restos2 =  17
  223. x.17.name =  "OS/2 Restore Utility"
  224. x.17.statevar = ""
  225. x.17.instprog =  exepath"\restos2"
  226. x.17.rspdir = ""
  227. x.17.default = ""
  228.  
  229. x.csdprep =  18
  230. x.18.name =  "CSD PREP Utility"
  231. x.18.statevar = ""
  232. x.18.instprog =  exepath"\csdprep ",
  233.                  bootdrive" ",
  234.                  maint_dir" ",
  235.                  " x:\csd\os2v20\XR06100 ",
  236.                  " z:\csd\os2v20\XR06100\"client".log"
  237. x.18.rspdir = ""
  238. x.18.default = ""
  239.  
  240. NUM_INSTALL_PROGS = 18
  241.  
  242.  
  243. /****************************************************/
  244. /*            DO NOT MODIFY THE NEXT LINE           */
  245. /****************************************************/
  246.  
  247. OVERALL_STATE = GetEnvironmentVars()
  248.  
  249. Do Forever
  250.   Select
  251.     when OVERALL_STATE = 0 then do
  252.       if RunInstall(x.SEINST)  == BAD_RC then exit
  253.       if RunInstall(x.LAPS)  == BAD_RC then exit
  254.       if RunInstall(x.THINIFS1)  == BAD_RC then exit
  255.       if RunInstall(x.THINIFS2)  == BAD_RC then exit
  256.       if RunInstall(x.THINIFS3)  == BAD_RC then exit
  257.       if RunInstall(x.THINIFS4)  == BAD_RC then exit
  258.       if RunInstall(x.CASINSTL)  == BAD_RC then exit
  259.       Call CheckBoot
  260.     end
  261.     when OVERALL_STATE = 1 then do
  262.       /* Install maintenance system   */
  263.       if RunInstall(x.semaint)   == BAD_RC then exit
  264.       /* Install LAPS prep system     */
  265.       if RunInstall(x.laps_prep) == BAD_RC then exit
  266.       /* Install SRVIFS requester     */
  267.       if RunInstall(x.thinifs1)   == BAD_RC then exit
  268.       /* Install SRVIFS requester     */
  269.       if RunInstall(x.thinifs2)   == BAD_RC then exit
  270.       /* Install SRVIFS requester     */
  271.       if RunInstall(x.thinifs3)   == BAD_RC then exit
  272.       /* Install SRVIFS requester     */
  273.       if RunInstall(x.thinifs4)   == BAD_RC then exit
  274.       /* Install LCU                  */
  275.       if RunInstall(x.casinstl)  == BAD_RC then exit
  276.       /* Prepare for CSD Install      */
  277.       if RunInstall(x.csdprep)  == BAD_RC then exit
  278.       /* Reboot if it was requested   */
  279.       Call CheckBoot
  280.     end
  281.     when OVERALL_STATE = 2 then do
  282.       /* Install OS/2 Service Pak     */
  283.       if RunInstall(x.fservice)  == BAD_RC then exit
  284.       Call CheckBoot    /* Reboot if it was requested   */
  285.     end
  286.   /*  when OVERALL_STATE = 3 then do
  287.       if RunInstall(x.ESAINST)  == BAD_RC then exit
  288.       Call CheckBoot
  289.     end */
  290.     when OVERALL_STATE = 3 then do
  291.       if RunInstall(x.LANINSTR)  == BAD_RC then exit
  292.       Call CheckBoot
  293.     end
  294.     when OVERALL_STATE = 4 then do
  295.       /* Save OS/2 files     */
  296.       if RunInstall(x.saveos2)  == BAD_RC then exit
  297.       /* Install maintenance system   */
  298.       if RunInstall(x.semaint)   == BAD_RC then exit
  299.       /* Install LAPS prep system     */
  300.       if RunInstall(x.laps_prep) == BAD_RC then exit
  301.       /* Install SRVIFS requester     */
  302.       if RunInstall(x.thinifs1)   == BAD_RC then exit
  303.       /* Install SRVIFS requester     */
  304.       if RunInstall(x.thinifs2)   == BAD_RC then exit
  305.       /* Install SRVIFS requester     */
  306.       if RunInstall(x.thinifs3)   == BAD_RC then exit
  307.       /* Install SRVIFS requester     */
  308.       if RunInstall(x.thinifs4)   == BAD_RC then exit
  309.       /* Install LCU                  */
  310.       if RunInstall(x.casinstl)  == BAD_RC then exit
  311.       Call CheckBoot     /* Reboot if it was requested   */
  312.     end
  313.     when OVERALL_STATE = 5 then do
  314.       /* Install LS Requester Service Pak */
  315.       if RunInstall(x.fservice1)  == BAD_RC then exit
  316.       /* Restore OS/2 files  */
  317.       if RunInstall(x.restos2)  == BAD_RC then exit
  318.       Call CheckBoot     /* Reboot if it was requested  */
  319.     end
  320.     when OVERALL_STATE = 6 then do
  321.       if RunInstall(x.IFSDEL)  == BAD_RC then exit
  322.       if RunInstall(x.CASDELET)  == BAD_RC then exit
  323.       Call Reboot
  324.     end
  325.   end
  326. end
  327. exit
  328.