home *** CD-ROM | disk | FTP | other *** search
/ HP Vectra VL400 Image Library & Diagnostics System / ILD_VL400.iso / packages / nt4 / driver / mouse / hpmouse / a0500 / setup.exe / Script.Script < prev    next >
Encoding:
Text File  |  2000-10-30  |  8.0 KB  |  277 lines

  1. ;==========================================;
  2. ;            IMAGE LIBRARY           ;
  3. ;                                          ;
  4. ; Target platform = AIRWALK                ;
  5. ; Package type    = Utility                ;
  6. ; Package Name    = Hp Scrolling Mouse     ;
  7. ;
  8. ; Modifs
  9. ; GSI 15/06/2000 Timeouts doubled (wait & while)
  10. ;==========================================;
  11.  
  12.  
  13. DEBUG
  14.   #Package,HPScrollingMouse
  15.   #Version,A0500
  16.   #Target_OS,NT4 Win95 Win98 NT5
  17.   #Target_OS_Major,5
  18.   #Target_OS_Minor,0
  19.   #Target_OS_CSD,Service Pack 3 Service Pack 4 Service Pack 5 Service Pack 6
  20.   #Target_LOC,ENGLISH FRENCH GERMAN ITALIAN SPANISH JAPANESE
  21.   #ALL_LOCS,TRUE
  22.   #ALL_OS,TRUE
  23.   #TARGET_DIR,C:\Masters\#Package
  24.   #DEFAULT_DIR,C:\Program Files\MouseWarePro
  25.  
  26. INCLUDE,MSG.Script
  27. LOG,#F_FAIL
  28. GRADIENT,#COLOR_TOP,#COLOR_BOTTOM
  29. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#ENV,#MSG_POS
  30. INI_SEC_DEL,#F_RESULT,#Package
  31. INI_KEY_WRITE,#F_RESULT,#Package,Install_Start,#NOW
  32.  
  33. ;============================================;
  34. ; Verify the current loc and set LOC variable;
  35. ; If don't exists then exit sript            ;
  36. ;============================================;
  37.  
  38. INCLUDE,LOC.script
  39.  
  40. #WINDOW1,ISINSTALLSCLASS
  41.  
  42. ;========================================== ;
  43. ; Verify the current OS and set OS variable ;
  44. ; If don't exists then exit script          ;
  45. ;===========================================;
  46. #OS,#OS_NAME
  47. :OS_TEST
  48. FINDSTRING,#Target_OS,#OS_NAME
  49. ONERROR,ERROR_OS
  50.  
  51. GOTO,END_OS
  52. :ERROR_OS
  53. #ERROR_MSG,#ERR_OS
  54. ; Write error somewhere...
  55. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,FAIL
  56. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  57. ; And finally exit the script
  58. GOTO,EXIT_ON_ERROR
  59. :END_OS
  60.  
  61.  
  62. ;Check if already installed                ;
  63. EQUAL,#OS_NAME,NT5
  64. ONERROR,VERIFY_AUTRE
  65. EQUAL,#CURRENT_LOC,FINNISH,RUSSIAN
  66. ONERROR,VERIFY_AUTRE
  67.  
  68. REG_SET_ROOT,HKLM
  69. REG_KEY_EXIST,\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MWProEng.exe
  70. ONERROR,FIRST_INSTALL
  71. GOTO,DEJA_INSTALL
  72.  
  73. :VERIFY_AUTRE
  74. REG_SET_ROOT,HKLM
  75. REG_KEY_EXIST,\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MouseWare Pro
  76. ONERROR,FIRST_INSTALL
  77.  
  78. :DEJA_INSTALL
  79. #ERROR_MSG,#DONE
  80. ; Write error somewhere...                 ;
  81. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,PASS
  82. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  83. ; And finally exit the script              ;
  84. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#ERROR_MSG,#MSG_POS
  85. Delay,10
  86. LOG,#F_DONE
  87. GOTO,FIN
  88.  
  89.  
  90.  
  91. ;==========================================;
  92. ; Write Package information to Log file    ;
  93. ;                                          ;
  94. ;==========================================;
  95.  
  96. :FIRST_INSTALL
  97. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#ENV_OK,#MSG_POS
  98.  
  99.   INI_KEY_WRITE,#F_RESULT,#Package,PACKAGE_REV,#Version
  100.   INI_KEY_WRITE,#F_RESULT,#Package,TARGET_OS,#Target_OS
  101.   INI_KEY_WRITE,#F_RESULT,#Package,OS,#OS_NAME #OS_MAJORVERSION.#OS_MINORVERSION
  102.   INI_KEY_WRITE,#F_RESULT,#Package,SP,#OS_CSD
  103.   INI_KEY_WRITE,#F_RESULT,#Package,LOC,#LOC
  104.   INI_KEY_WRITE,#F_RESULT,#Package,Install_Start,#NOW
  105.  
  106. Delay,10
  107.  
  108. ;==========================================;
  109. ; Start installation by copying            ;
  110. ;  files to c:\masters\...                 ;
  111. ;                                          ;
  112. ;==========================================;
  113. :COPY_TO_MASTERS
  114. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#COPY,#MSG_POS
  115. #LOC,#LOC,\
  116. EQUAL,#ALL_LOCS,TRUE
  117.   ONERROR,LOC_OS
  118. #LOC,#NULL
  119. :LOC_OS
  120. #OS,#OS,\
  121. EQUAL,#ALL_OS,TRUE
  122.   ONERROR,LOC_PATH
  123. #OS,#NULL
  124. :LOC_PATH
  125.  
  126. FILE_COPY,#OSPackage\#LOC*.*,#TARGET_DIR,SILENT,NOCONFIRMATION,NOCONFIRMKDIR
  127.  
  128. ;==========================================;
  129. ; Verify copy                              ;
  130. ;                                          ;
  131. ;==========================================;
  132. :VERIFY_COPY
  133. ;///////////////////////////////////////////
  134. FILE_EXISTS,#TARGET_DIR\Mouseware Pro 1_1\Multi\Setup.exe
  135. ;///////////////////////////////////////////
  136. ONGOOD,START_INSTALL
  137. #ERROR_MSG,#ERR_COPY
  138. GOTO,EXIT_ON_FAIL
  139.  
  140. :START_INSTALL
  141. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#COPY_OK,#MSG_POS
  142. Delay,10
  143. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#SETUP,#MSG_POS
  144. Delay,10
  145. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#WAIT,#MSG_POS
  146.  
  147. EQUAL,#OS_NAME,NT5
  148. ONERROR,INSTALL_AUTRE
  149.  
  150. EQUAL,#CURRENT_LOC,FINNISH
  151. ONERROR,TEST_LOCSUIV
  152.  
  153. FILE_COPY,#OSPackage\#LOCMouseware Pro 1_1\Finnish\*.dll,#DEFAULT_DIR,SILENT,NOCONFIRMATION,NOCONFIRMKDIR
  154. FILE_COPY,#OSPackage\#LOCMouseware Pro 1_1\Finnish\*.exe,#DEFAULT_DIR,SILENT,NOCONFIRMATION,NOCONFIRMKDIR
  155. FILE_COPY,#OSPackage\#LOCMouseware Pro 1_1\Finnish\Lingua\Fin\*.*,#DEFAULT_DIR,SILENT,NOCONFIRMATION,NOCONFIRMKDIR
  156. FILE_COPY,#OSPackage\#LOCMouseware Pro 1_1\Finnish\Custom\*.*,#DEFAULT_DIR\Custom,SILENT,NOCONFIRMATION,NOCONFIRMKDIR
  157. Start,regedit, -s MOUSEWAREPRO.REG,#OSPackage\#LOCMouseware Pro 1_1\Finnish
  158. GOTO,VERIFY_INSTALL2
  159.  
  160. :TEST_LOCSUIV
  161. EQUAL,#CURRENT_LOC,RUSSIAN
  162. ONERROR,INSTALL_AUTRE
  163.  
  164. FILE_COPY,#OSPackage\#LOCMouseware Pro 1_1\Russian\*.dll,#DEFAULT_DIR,SILENT,NOCONFIRMATION,NOCONFIRMKDIR
  165. FILE_COPY,#OSPackage\#LOCMouseware Pro 1_1\Russian\*.exe,#DEFAULT_DIR,SILENT,NOCONFIRMATION,NOCONFIRMKDIR
  166. FILE_COPY,#OSPackage\#LOCMouseware Pro 1_1\Russian\Lingua\Enu\*.*,#DEFAULT_DIR,SILENT,NOCONFIRMATION,NOCONFIRMKDIR
  167. FILE_COPY,#OSPackage\#LOCMouseware Pro 1_1\Russian\Custom\*.*,#DEFAULT_DIR\Custom,SILENT,NOCONFIRMATION,NOCONFIRMKDIR
  168. Start,regedit, -s MOUSEWAREPRO.REG,#OSPackage\#LOCMouseware Pro 1_1\Russian
  169. GOTO,VERIFY_INSTALL2
  170.  
  171. :INSTALL_AUTRE
  172. START,#TARGET_DIR\Mouseware Pro 1_1\Multi\Setup.exe, -s
  173.  
  174. ;------------------ Wait the end of setup
  175.  
  176. Wait,#WINDOW1,300
  177. ONGOOD,WHILE_WINDOW
  178. #ERROR_MSG,#ERR_SETUP
  179. ; Write error somewhere...
  180. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,FAIL
  181. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  182. ; And finally exit the script
  183. GOTO,EXIT_ON_ERROR
  184.  
  185.  
  186. :WHILE_WINDOW
  187. While,#WINDOW1,1000
  188. ONGOOD,APPLY_PATCH
  189. #ERROR_MSG,#ERR_SETUP
  190. ; Write error somewhere...
  191. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,FAIL
  192. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  193. ; And finally exit the script
  194. GOTO,EXIT_ON_ERROR
  195.  
  196.  
  197. ;==========================================
  198. ; Apply any patch to registry or ini files
  199. ;==========================================
  200. :APPLY_PATCH
  201.  
  202. ;==========================================
  203. ; Verify Install
  204. ;==========================================
  205. :VERIFY_INSTALL
  206.  
  207. DELAY,30
  208. REG_SET_ROOT,HKLM
  209. REG_KEY_EXIST,\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MouseWare Pro
  210. ONGOOD,INSTALL_OK
  211. #ERROR_MSG,#ERR_VERIF
  212. ; Write error somewhere...
  213. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,PASS
  214. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  215. ; And finally exit the script
  216. GOTO,EXIT_ON_ERROR
  217.  
  218. :VERIFY_INSTALL2
  219. DELAY,30
  220. REG_SET_ROOT,HKLM
  221. REG_KEY_EXIST,\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MWProEng.exe
  222. ONGOOD,INSTALL_OK
  223. #ERROR_MSG,#ERR_VERIF
  224. ; Write error somewhere...
  225. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,PASS
  226. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  227. ; And finally exit the script
  228. GOTO,EXIT_ON_ERROR
  229.  
  230. :INSTALL_OK
  231. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,PASS
  232. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,PASS
  233. INI_KEY_WRITE,#F_RESULT,#Package,Install_Stop,#NOW
  234. INI_KEY_WRITE,#F_RESULT,#Package,ERROR,None
  235. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#OK,#MSG_POS
  236. Delay,10
  237. :END_OF_SCRIPT
  238. LOG,#F_PASS
  239. GOTO,FIN
  240. :EXIT_ON_FAIL
  241. ; Write error somewhere...
  242. INI_KEY_WRITE,#F_RESULT,#Package,STATUS,FAIL
  243. INI_KEY_WRITE,#F_RESULT,#Package,CHECK,FAIL
  244. ; And finally exit the script
  245.  
  246. :EXIT_ON_ERROR
  247. ; Tell user that package don't support the current LOC
  248. MSG_START,#FONT_SIZE,#COLOR_BACK,#COLOR_TEXT,#ERROR_MSG,#MSG_POS
  249. INI_KEY_WRITE,#F_RESULT,#Package,ERROR,#ERROR_MSG
  250. INI_KEY_WRITE,#F_RESULT,#Package,PACKAGE_REV,#Version
  251. INI_KEY_WRITE,#F_RESULT,#Package,TARGET_OS,#Target_OS
  252. INI_KEY_WRITE,#F_RESULT,#Package,OS,#OS_NAME #OS_MAJORVERSION.#OS_MINORVERSION
  253. INI_KEY_WRITE,#F_RESULT,#Package,SP,#OS_CSD
  254. INI_KEY_WRITE,#F_RESULT,#Package,LOC,#CURRENT_LOC
  255. INI_KEY_WRITE,#F_RESULT,#Package,Install_Stop,#NOW
  256. DELAY,20
  257. GRADIENT,clBlack,clBlack
  258. MSG_START,#FONT_SIZE,#CL_RED,#CL_BLACK,#FAIL,#MSG_POS
  259. DELAY,20
  260. :FIN
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.