home *** CD-ROM | disk | FTP | other *** search
/ Greatest Moments of the 20th Century / GreatestMoments.iso / chpsetup / image / setup.mst < prev    next >
Text File  |  1994-12-27  |  6KB  |  221 lines

  1. '**************************************************************************
  2. '*                 Greatest Moments of the 20th Century setup script
  3. '*                 112/23/94 (c) CDRP,INC  
  4. '*                         
  5. '**************************************************************************
  6. '$DEFINE DEBUG   
  7.  
  8.  
  9. '$INCLUDE 'setupapi.inc'
  10. '$INCLUDE 'msdetect.inc'
  11.  
  12. ''Dialog ID's
  13. CONST WELCOME       = 100
  14. CONST ASKQUIT       = 200
  15. CONST DESTPATH      = 300
  16. CONST EXITFAILURE   = 400
  17. CONST EXITQUIT      = 600
  18. CONST EXITSUCCESS   = 700
  19. CONST OPTIONS       = 800
  20. CONST APPHELP       = 900
  21. CONST BADPATH       = 6400
  22.  
  23. ''Bitmap ID
  24. CONST LOGO = 1
  25.  
  26. GLOBAL DEST$        ''Default destination directory.
  27. GLOBAL OPTCUR$      ''Option selection from option dialog.
  28.  
  29. DECLARE SUB Install
  30. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  31.  
  32.  
  33. INIT:
  34.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  35.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  36.  
  37.     SetBitmap CUIDLL$, LOGO 
  38.     ' note:if title change so must the video for windows setup program 
  39.     ' as it uses the class:window to detect that this setup up is complete 
  40.     ' NOTE#1
  41.     SetTitle "Chestnut CD-ROM Installation"
  42.  
  43.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  44.     IF szInf$ = "" THEN    
  45.        szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
  46.     END IF        
  47.     
  48.     ReadInfFile szInf$
  49.  
  50.     OPTCUR$ = "1"
  51. ' default drive for installation 
  52.     DEST$ = "C:\GREATMOM"
  53.  
  54. '$IFDEF DEBUG
  55.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  56.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  57.     IF IsDriveValid(WinDrive$) = 0 THEN
  58.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  59.         GOTO QUIT
  60.     END IF
  61. '$ENDIF ''DEBUG
  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. OPTION:
  75.  
  76.  
  77. GETPATH:
  78.     SetSymbolValue "EditTextIn", DEST$
  79.     SetSymbolValue "EditFocus", "END"
  80. GETPATHL1:
  81.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  82.     DEST$ = GetSymbolValue("EditTextOut")
  83.   
  84.     IF sz$ = "CONTINUE" THEN
  85.         IF IsDirWritable(DEST$) = 0 THEN
  86.             GOSUB BADPATH
  87.             GOTO GETPATHL1
  88.         END IF
  89.         UIPop 1
  90.     ELSEIF sz$ = "REACTIVATE" THEN
  91.         GOTO GETPATHL1
  92.     ELSEIF sz$ = "BACK" THEN
  93.         UIPop 1
  94.         GOTO OPTION
  95.     ELSE
  96.         GOSUB ASKQUIT
  97.         GOTO GETPATH
  98.     END IF
  99.  
  100.  
  101.     Install
  102.  
  103.  
  104. QUIT:
  105.     ON ERROR GOTO ERRQUIT
  106.  
  107.     IF ERR = 0 THEN
  108.         dlg% = EXITSUCCESS
  109.     ELSEIF ERR = STFQUIT THEN
  110.         dlg% = EXITQUIT
  111.     ELSE
  112.         dlg% = EXITFAILURE
  113.     END IF
  114. QUITL1:
  115.     sz$ = UIStartDlg(CUIDLL$, dlg%,"FInfo0DlgProc", 0, "")
  116.     IF sz$ = "REACTIVATE" THEN
  117.         GOTO QUITL1
  118.     END IF
  119.     UIPop 1
  120.  
  121.     END
  122.  
  123. ERRQUIT:
  124.     i% = DoMsgBox("Setup sources were corrupted, call 617-577-7553!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  125.     END
  126.  
  127.  
  128. BADPATH:
  129.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  130.     IF sz$ = "REACTIVATE" THEN
  131.         GOTO BADPATH
  132.     END IF
  133.     UIPop 1
  134.     RETURN
  135.  
  136.  
  137.  
  138. ASKQUIT:
  139.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  140.  
  141.     IF sz$ = "EXIT" THEN
  142.         UIPopAll
  143.         ERROR STFQUIT
  144.     ELSEIF sz$ = "REACTIVATE" THEN
  145.         GOTO ASKQUIT
  146.     ELSE
  147.         UIPop 1
  148.     END IF
  149.     RETURN
  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.  
  166.  
  167.    AddSectionFilesToCopyList "Files", SrcDir$, DEST$  
  168.    CopyFilesInCopyList      
  169.    ClearCopyList 
  170.   
  171.     
  172.     
  173.     WinSysDir$ = GetWindowsSysDir  
  174.     AddSectionFilesToCopyList "WinSys",SrcDir$,WinSysDir$
  175.     CopyFilesInCopyList             
  176.     
  177.   
  178.   
  179.    cr$=chr$(13)+chr$(10)
  180.    cption$= "Other Titles:"+chr$(13)+chr$(10)
  181.    
  182.    CreateProgmanGroup"Greatest Moments", "", cmoNone
  183.    ShowProgmanGroup  "Greatest Moments", 1,   cmoNone
  184.   
  185.     
  186.    CreateProgmanItem "Greatest Moments", "Greatest Moments"+cr$+"of the"+cr$+"20th Century" , MakePath(DEST$,"GREATEST.EXE"), "" , cmoOverwrite
  187.    
  188.    CreateProgmanItem "Greatest Moments", "Read me", MakePath(DEST$,"readme.txt"), "",cmoOverwrite       
  189.    CreateProgmanItem "Greatest Moments", "Tech Notes", MakePath(DEST$,"technote.wri"), "",cmoOverwrite       
  190.   
  191.    CreateProgmanItem "Greatest Moments", cption$+"New Media", MakePath(DEST$,"mmplay.exe x:\promo\newmedia.avi New Media"),  MakePath(DEST$,"mmplay.exe")+", 4" , cmoOverwrite  
  192.    CreateProgmanItem "Greatest Moments", cption$+"Video CD-ROM", MakePath(DEST$,"mmplay.exe x:\promo\videos.avi Videos on CD-ROM"),   MakePath(DEST$,"mmplay.exe")+", 4", cmoOverwrite  
  193.  ' not enough room for shareware promo video on CD 
  194.    
  195. END SUB
  196.  
  197.  
  198.  
  199. '**
  200. '** Purpose:
  201. '**     Appends a file name to the end of a directory path,
  202. '**     inserting a backslash character as needed.
  203. '** Arguments:
  204. '**     szDir$  - full directory path (with optional ending "\")
  205. '**     szFile$ - filename to append to directory
  206. '** Returns:
  207. '**     Resulting fully qualified path name.
  208. '*************************************************************************
  209. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  210.     IF szDir$ = "" THEN
  211.         MakePath = szFile$
  212.     ELSEIF szFile$ = "" THEN
  213.         MakePath = szDir$
  214.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  215.         MakePath = szDir$ + szFile$
  216.     ELSE
  217.         MakePath = szDir$ + "\" + szFile$
  218.     END IF
  219. END FUNCTION
  220.  
  221.