home *** CD-ROM | disk | FTP | other *** search
/ HP Vectra VL400 Image Library & Diagnostics System / ILD_VL400.iso / packages / nt4 / utility / ntlock / ntlk22a / setup.exe / script.script < prev    next >
Encoding:
Text File  |  2000-10-30  |  6.6 KB  |  253 lines

  1. ;==========================================
  2. ;            IMAGE LIBRARY
  3. ;
  4. ; Target platform = AIRWALK
  5. ; Package type    = Utility
  6. ; Package Name    = NTLock
  7. ;
  8. ; GSI 15/06/2000 Timeouts doubled (wait & while)
  9. ;==========================================
  10.  
  11.  
  12. DEBUG
  13. #Package,NTLock
  14.  
  15. ;Test if there is more than one key (>0000).
  16. ;In this case, there may have some SCSI cards
  17.  
  18. #REG_SCSICLASS,\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}
  19.  
  20. REG_SET_ROOT,HKLM
  21. REG_KEY_EXIST,#REG_SCSICLASS\0005
  22. ONGOOD,IDE_NOT_ONLY
  23. REG_SET_ROOT,HKLM
  24. REG_KEY_EXIST,#REG_SCSICLASS\0004
  25. ONGOOD,IDE_NOT_ONLY
  26. REG_SET_ROOT,HKLM
  27. REG_KEY_EXIST,#REG_SCSICLASS\0003
  28. ONGOOD,IDE_NOT_ONLY
  29. REG_SET_ROOT,HKLM
  30. REG_KEY_EXIST,#REG_SCSICLASS\0002
  31. ONGOOD,IDE_NOT_ONLY
  32. REG_SET_ROOT,HKLM
  33. REG_KEY_EXIST,#REG_SCSICLASS\0001
  34. ONGOOD,IDE_NOT_ONLY
  35.  
  36. ;Test if the key 0000 contains SCSI or IDE componant
  37. REG_SET_ROOT,HKLM
  38. REG_KEY_OPEN,#REG_SCSICLASS\0000
  39. REG_VAL_READ,STRING,DriverDesc
  40. ;  Warning: keep the space char at the end of the DriverDesc -> "... Controller "
  41. ;  Do not work: EQUAL,#REGVALUE,IDE CD-ROM (ATAPI 1.2)/Dual-channel PCI IDE Controller 
  42. FINDSTRING,#REGVALUE,IDE CD-ROM
  43. ONERROR,IDE_NOT_ONLY
  44.  
  45.  
  46. #SRC_DIR,ENTLK
  47. #Version,ENTLK22a
  48. Goto,DETECTED
  49.  
  50. :IDE_NOT_ONLY
  51. #SRC_DIR,LNTLK
  52. #Version,LNTLK22a
  53.  
  54.  
  55. :DETECTED
  56.  
  57. #Target_OS,NT4
  58. #Target_OS_Major,4
  59. #Target_OS_Minor,0
  60. #Target_OS_CSD,Service Pack 3 Service Pack 4 Service Pack 5  Service Pack 6
  61. #ALL_LOCS,TRUE
  62. #ALL_OS,TRUE
  63. #TARGET_DIR,C:\Masters\#Package
  64.  
  65. INCLUDE,MSG.Script
  66. LOG,#F_FAIL
  67. GRADIENT,#COLOR_TOP,#COLOR_BOTTOM
  68. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#ENV,#MSG_POS
  69. INI_SEC_DEL,#F_RESULT,#Package
  70. INI_KEY_WRITE,#F_RESULT,#Package,Install_Start,#NOW
  71.  
  72. ;==========================================
  73. ; Verify the current loc and set LOC variable
  74. ; If don't exists then exit sript
  75. ;==========================================
  76.  
  77. INCLUDE,LOC.Script
  78.  
  79.  
  80. ;==========================================
  81. ; Verify the current OS and set OS variable
  82. ; If don't exists then exit sript
  83. ;==========================================
  84. #OS,#OS_Name
  85. :OS_TEST
  86. FINDSTRING,#Target_OS,#OS_Name
  87. ONERROR,ERROR_OS
  88. GOTO,END_OS
  89. :ERROR_OS
  90.  
  91. #ERROR_MSG,#ERR_OS
  92. ; Write error somewhere...
  93. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,FAIL
  94. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  95. ; And finally exit the script
  96. GOTO,EXIT_ON_ERROR
  97. :END_OS
  98.  
  99.  
  100. ;Check if already installed
  101. REG_SET_ROOT,HKLM
  102. REG_KEY_EXIST,\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HP Lock
  103.  
  104. :TEST
  105. ONERROR,FIRST_INSTALL
  106. #ERROR_MSG,#DONE
  107. ; Write error somewhere...
  108. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,PASS
  109. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  110. ; And finally exit the script
  111. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#ERROR_MSG,#MSG_POS
  112. Delay,10
  113. LOG,#F_DONE
  114. GOTO,FIN
  115.  
  116. ;==========================================
  117. ; Write Package information to Log file
  118. ;==========================================
  119.  
  120. :FIRST_INSTALL
  121. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#ENV_OK,#MSG_POS
  122.  
  123. INI_KEY_WRITE,#F_RESULT,#Package,PACKAGE_REV,#Version
  124. INI_KEY_WRITE,#F_RESULT,#Package,TARGET_OS,#Target_OS
  125. INI_KEY_WRITE,#F_RESULT,#Package,OS,#OS_NAME #OS_MAJORVERSION.#OS_MINORVERSION
  126. INI_KEY_WRITE,#F_RESULT,#Package,SP,#OS_CSD
  127. INI_KEY_WRITE,#F_RESULT,#Package,LOC,#LOC
  128. INI_KEY_WRITE,#F_RESULT,#Package,Install_Start,#NOW
  129. Delay,10
  130.  
  131. :COPY_TO_MASTERS
  132. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#COPY,#MSG_POS
  133. #LOC,#LOC,\
  134. EQUAL,#ALL_LOCS,TRUE
  135. ONERROR,LOC_OS
  136. #LOC,#NULL
  137. :LOC_OS
  138. #OS,#OS,\
  139. EQUAL,#ALL_OS,TRUE
  140. ONERROR,LOC_PATH
  141. #OS,#NULL
  142. :LOC_PATH
  143. FILE_COPY,#OSPackage\#SRC_DIR\#LOC*.*,#TARGET_DIR,SILENT,NOCONFIRMATION
  144.  
  145. ;==========================================
  146. ; Verify copy
  147. ;==========================================
  148. :VERIFY_COPY
  149. ;///////////////////////////////////////////////////////////////
  150. FILE_EXISTS,#TARGET_DIR\disk1\Setup.exe
  151. ;///////////////////////////////////////////////////////////////
  152. ONGOOD,START_INSTALL
  153. #ERROR_MSG,#ERR_COPY
  154. ; Write error somewhere...
  155. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,FAIL
  156. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  157. ; And finally exit the script
  158. GOTO,EXIT_ON_ERROR
  159.  
  160. :START_INSTALL
  161. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#COPY_OK,#MSG_POS
  162. Delay,10
  163. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#SETUP,#MSG_POS
  164. Delay,10
  165. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#WAIT,#MSG_POS
  166.  
  167. ;----setup de la version light ou full suivant la detection de scsi ou pas
  168. EQUAL,#SRC_DIR,LNTLK
  169. ONERROR,VERSION FULL
  170. START,#TARGET_DIR\disk1\Setup.exe, -s -f1#TARGET_DIR\ntlock.iss
  171. GOTO,SUITE
  172.  
  173. :VERSION FULL
  174. START,#TARGET_DIR\disk1\Setup.exe, -s -f1#TARGET_DIR\symbios.iss
  175.  
  176.  
  177. :SUITE
  178. Wait,HP Lock Setup,200
  179. ONGOOD,WHILE_WINDOW
  180. #ERROR_MSG,#ERR_SETUP
  181. ;Write error somewhere...
  182. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,FAIL
  183. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  184. ;And finally exit the script
  185. GOTO,EXIT_ON_ERROR
  186.  
  187.  
  188. :WHILE_WINDOW
  189. While,HP Lock Setup,200
  190. ONGOOD,APPLY_PATCH
  191. #ERROR_MSG,#ERR_SETUP
  192. ;Write error somewhere...
  193. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,FAIL
  194. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  195. ;And finally exit the script
  196. GOTO,EXIT_ON_ERROR
  197.  
  198.  
  199. ;==========================================
  200. ; Apply any patch to registry or ini files
  201. ;==========================================
  202. :APPLY_PATCH
  203.  
  204. ;==========================================
  205. ; Verify Install
  206. ;==========================================
  207.  
  208.  
  209. :VERIFY_INSTALL
  210.  
  211. REG_SET_ROOT,HKLM
  212. REG_KEY_EXIST,\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HP Lock
  213. ONGOOD,INSTALL_OK
  214. #ERROR_MSG,#ERR_VERIF
  215. ; Write error somewhere...
  216. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,PASS
  217. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  218. ; And finally exit the script
  219. GOTO,EXIT_ON_ERROR
  220.  
  221. :INSTALL_OK
  222. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,PASS
  223. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,PASS
  224. INI_KEY_WRITE,#F_RESULT,#Package,Install_Stop,#NOW
  225. INI_KEY_WRITE,#F_RESULT,#Package,ERROR,None
  226. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#OK,#MSG_POS
  227. Delay,10
  228. :END_OF_SCRIPT
  229. LOG,#F_PASS
  230. GOTO,FIN
  231. :EXIT_ON_ERROR
  232. ; Tell user that package don't support the current LOC
  233. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#ERROR_MSG,#MSG_POS
  234. INI_KEY_WRITE,#F_RESULT,#Package,ERROR,#ERROR_MSG
  235. INI_KEY_WRITE,#F_RESULT,#Package,PACKAGE_REV,#Version
  236. INI_KEY_WRITE,#F_RESULT,#Package,TARGET_OS,#Target_OS
  237. INI_KEY_WRITE,#F_RESULT,#Package,OS,#OS_NAME #OS_MAJORVERSION.#OS_MINORVERSION
  238. INI_KEY_WRITE,#F_RESULT,#Package,SP,#OS_CSD
  239. INI_KEY_WRITE,#F_RESULT,#Package,LOC,#CURRENT_LOC
  240. INI_KEY_WRITE,#F_RESULT,#Package,Install_Stop,#NOW
  241. DELAY,20
  242. GRADIENT,clBlack,clBlack
  243. MSG_START,#FONT_SIZE,#CL_RED,#CL_BLACK,#FAIL,#MSG_POS
  244. DELAY,20
  245. :FIN
  246.  
  247.  
  248.  
  249.