home *** CD-ROM | disk | FTP | other *** search
/ Harvey Norman Games / HN.iso / arcade / AK / GROOM132.ZIP / SETUP.MST < prev    next >
Text File  |  1980-01-01  |  6KB  |  225 lines

  1. '**************************************************************************
  2. '*                       Gameroom Installation
  3. '**************************************************************************
  4.  
  5. '$DEFINE DEBUG  ''Define for script development/debugging
  6.  
  7. '$INCLUDE 'setupapi.inc'
  8. '$INCLUDE 'msdetect.inc'
  9.  
  10. ''Dialog ID's
  11. CONST WELCOME       = 100
  12. CONST ASKQUIT       = 200
  13. CONST DESTPATH      = 300
  14. CONST EXITFAILURE   = 400
  15. CONST EXITQUIT      = 600
  16. CONST EXITSUCCESS   = 700
  17. CONST WINPATH       = 800
  18. CONST APPHELP       = 900
  19. CONST BADPATH       = 6400
  20.  
  21. ''Bitmap ID
  22. CONST LOGO = 1
  23.  
  24. GLOBAL WINDOWS$     ''default windows directory
  25. GLOBAL DEST$        ''Default destination directory.
  26. GLOBAL PROGGROUP$   ''Name of program manager group
  27. GLOBAL EXE$         ''Name of the main exe file
  28. GLOBAL TITLE$       ''Title of the main install icon
  29. GLOBAL HELP$        ''Name of the main help file
  30. GLOBAL HELPTITLE$   ''Title of the main help file
  31.  
  32. DECLARE SUB Install
  33. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  34.  
  35. INIT:
  36.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  37.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  38.  
  39.     SetBitmap CUIDLL$, LOGO
  40.     SetTitle "The Games Room Version 1.32"
  41.  
  42.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  43.     IF szInf$ = "" THEN
  44.         szInf$ = GetSymbolValue("STF_CWDDIR") + "setup.INF"
  45.     END IF
  46.     ReadInfFile szInf$
  47.  
  48.     WINDOWS$="C:\Windows"
  49.     DEST$ = "C:\Gameroom"
  50.     PROGGROUP$ = "The Games Room"
  51.     EXE$ = "gameroom.exe"
  52.     TITLE$ = "GameRoom"
  53.     HELP$ = "GameRoom.hlp"
  54.     HELPTITLE$ = "GmRoom Help"
  55.  
  56.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  57.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  58.     IF IsDriveValid(WinDrive$) = 0 THEN
  59.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  60.         GOTO QUIT
  61.     END IF
  62.  
  63.  
  64. WELCOME:
  65.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  66.     IF sz$ = "CONTINUE" THEN
  67.         UIPop 1
  68.     ELSE
  69.         GOSUB ASKQUIT
  70.         GOTO WELCOME
  71.     END IF
  72.  
  73.  
  74. GETPATH:
  75.     SetSymbolValue "EditTextIn", DEST$
  76.     SetSymbolValue "EditFocus", "END"
  77. GETPATHL1:
  78.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  79.     DEST$ = GetSymbolValue("EditTextOut")
  80.  
  81.     IF sz$ = "CONTINUE" THEN
  82.         IF IsDirWritable(DEST$) = 0 THEN
  83.             GOSUB BADPATH
  84.             GOTO GETPATHL1
  85.         END IF
  86.         UIPop 1
  87.     ELSEIF sz$ = "REACTIVATE" THEN
  88.         GOTO GETPATHL1
  89.     ELSEIF sz$ = "BACK" THEN
  90.         UIPop 1
  91.         GOTO WELCOME
  92.     ELSE
  93.         GOSUB ASKQUIT
  94.         GOTO GETPATH
  95.     END IF
  96.  
  97.     Install
  98.  
  99.  
  100.  
  101.  
  102. QUIT:
  103.     ON ERROR GOTO ERRQUIT
  104.  
  105.     IF ERR = 0 THEN
  106.         dlg% = EXITSUCCESS
  107.     ELSEIF ERR = STFQUIT THEN
  108.         dlg% = EXITQUIT
  109.     ELSE
  110.         dlg% = EXITFAILURE
  111.     END IF
  112. QUITL1:
  113.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  114.     IF sz$ = "REACTIVATE" THEN
  115.         GOTO QUITL1
  116.     END IF
  117.     UIPop 1
  118.  
  119.     END
  120.  
  121. ERRQUIT:
  122.     i% = DoMsgBox("Setup sources were corrupted, call 555-1212!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  123.     END
  124.  
  125.  
  126.  
  127. BADPATH:
  128.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  129.     IF sz$ = "REACTIVATE" THEN
  130.         GOTO BADPATH
  131.     END IF
  132.     UIPop 1
  133.     RETURN
  134.  
  135.  
  136.  
  137. ASKQUIT:
  138.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  139.  
  140.     IF sz$ = "EXIT" THEN
  141.         UIPopAll
  142.         ERROR STFQUIT
  143.     ELSEIF sz$ = "REACTIVATE" THEN
  144.         GOTO ASKQUIT
  145.     ELSE
  146.         UIPop 1
  147.     END IF
  148.     RETURN
  149.  
  150.  
  151.  
  152. '**
  153. '** Purpose:
  154. '**     Builds the copy list and performs all installation operations.
  155. '** Arguments:
  156. '**     none.
  157. '** Returns:
  158. '**     none.
  159. '*************************************************************************
  160. SUB Install STATIC
  161.  
  162.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  163.     CreateDir DEST$, cmoNone
  164.  
  165.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  166.     CopyFilesInCopyList
  167.  
  168.     CreateProgmanGroup PROGGROUP$, "", cmoNone
  169.     ShowProgmanGroup  PROGGROUP$, 1, cmoNone
  170.     CreateProgmanItem PROGGROUP$, TITLE$, MakePath(DEST$,EXE$), "", cmoOverwrite
  171.     CreateProgmanItem PROGGROUP$, HELPTITLE$, "winhelp.exe "+MakePath(DEST$,HELP$), "", cmoOverwrite
  172.  
  173.  
  174. END SUB
  175.  
  176.  
  177.  
  178. '**
  179. '** Purpose:
  180. '**     Appends a file name to the end of a directory path,
  181. '**     inserting a backslash character as needed.
  182. '** Arguments:
  183. '**     szDir$  - full directory path (with optional ending "\")
  184. '**     szFile$ - filename to append to directory
  185. '** Returns:
  186. '**     Resulting fully qualified path name.
  187. '*************************************************************************
  188. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  189.     IF szDir$ = "" THEN
  190.         MakePath = szFile$
  191.     ELSEIF szFile$ = "" THEN
  192.         MakePath = szDir$
  193.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  194.         MakePath = szDir$ + szFile$
  195.     ELSE
  196.         MakePath = szDir$ + "\" + szFile$
  197.     END IF
  198. END FUNCTION
  199.  
  200. '** use this above if the windows directory needs to be inputted.
  201. GETWIN:
  202.     SetSymbolValue "EditTextIn", WINDOWS$
  203.     SetSymbolValue "EditFocus", "END"
  204. GETWIN1:
  205.     sz$ = UIStartDlg(CUIDLL$, WINPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  206.     WINDOWS$ = GetSymbolValue("EditTextOut")
  207.  
  208.     IF sz$ = "CONTINUE" THEN
  209.         IF IsDirWritable(DEST$) = 0 THEN
  210.             GOSUB BADPATH
  211.             GOTO GETWIN1
  212.         END IF
  213.         UIPop 1
  214.     ELSEIF sz$ = "REACTIVATE" THEN
  215.         GOTO GETWIN1
  216.     ELSEIF sz$ = "BACK" THEN
  217.         UIPop 1
  218.         GOTO GETPATH
  219.     ELSE
  220.         GOSUB ASKQUIT
  221.         GOTO GETWIN
  222.     END IF
  223.  
  224.  
  225.