home *** CD-ROM | disk | FTP | other *** search
/ KGB/CIA World Factbook / KGB-CIA_World_Factbook_MOST_1993.iso / mostcd.mst < prev    next >
Text File  |  1993-03-17  |  4KB  |  170 lines

  1. '**************************************************************************
  2. '*          M.O.S.T. FOR CDROM
  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 OPTIONS       = 800
  18. CONST APPHELP       = 900
  19. CONST BADPATH       = 6400
  20. CONST WELCOMCD      = 1000 
  21. CONST CDPATH        = 1100 
  22.  
  23. ''Bitmap ID
  24. CONST LOGO = 1
  25.  
  26. GLOBAL DEST$        ''Default destination directory.
  27. GLOBAL DRIVE$
  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.     SetTitle "M.O.S.T. Multiple Operating Systems Technology"
  39.  
  40.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  41.     IF szInf$ = "" THEN
  42.         szInf$ = GetSymbolValue("STF_CWDDIR") + "MOSTCD.INF"
  43.     END IF
  44.     ReadInfFile szInf$
  45.  
  46.     OPTCUR$ = "1"
  47.     
  48.  
  49. '$IFDEF DEBUG
  50.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  51.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  52.     IF IsDriveValid(WinDrive$) = 0 THEN
  53.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  54.         GOTO QUIT
  55.     END IF
  56. '$ENDIF ''DEBUG
  57.  
  58.  
  59. WELCOME:
  60.     sz$ = UIStartDlg(CUIDLL$, WELCOMCD, "FInfoDlgProc", APPHELP, HELPPROC$)
  61.     IF sz$ = "CONTINUE" THEN
  62.         UIPop 1
  63.     ELSE
  64.         GOSUB ASKQUIT
  65.         GOTO WELCOME
  66.     END IF
  67.  
  68.  
  69.  
  70.  
  71.     Install
  72.  
  73.  
  74. QUIT:
  75.     ON ERROR GOTO ERRQUIT
  76.  
  77.     IF ERR = 0 THEN
  78.         dlg% = EXITSUCCESS
  79.     ELSEIF ERR = STFQUIT THEN
  80.         dlg% = EXITQUIT
  81.     ELSE
  82.         dlg% = EXITFAILURE
  83.     END IF
  84. QUITL1:
  85.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  86.     IF sz$ = "REACTIVATE" THEN
  87.         GOTO QUITL1
  88.     END IF
  89.     UIPop 1
  90.  
  91.     END
  92.  
  93. ERRQUIT:
  94.     i% = DoMsgBox("Setup sources were corrupted", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  95.     END
  96.  
  97.  
  98.  
  99. BADPATH:
  100.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  101.     IF sz$ = "REACTIVATE" THEN
  102.         GOTO BADPATH
  103.     END IF
  104.     UIPop 1
  105.     RETURN
  106.  
  107.  
  108.  
  109. ASKQUIT:
  110.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  111.  
  112.     IF sz$ = "EXIT" THEN
  113.         UIPopAll
  114.         ERROR STFQUIT
  115.     ELSEIF sz$ = "REACTIVATE" THEN
  116.         GOTO ASKQUIT
  117.     ELSE
  118.         UIPop 1
  119.     END IF
  120.     RETURN
  121.  
  122.  
  123.  
  124. '**
  125. '** Purpose:
  126. '**     Builds the copy list and performs all installation operations.
  127. '** Arguments:
  128. '**     none.
  129. '** Returns:
  130. '**     none.
  131. '*************************************************************************
  132. SUB Install STATIC
  133.  
  134.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  135.     DEST$ = SrcDir$
  136.     CreateDir DEST$, cmoNone
  137.  
  138.  
  139.     CreateProgmanGroup "M.O.S.T.", "", cmoNone
  140.     ShowProgmanGroup  "M.O.S.T.", 1, cmoNone
  141.     CreateProgmanItem "M.O.S.T.", "KGB/CIA from the CD", " "+MakePath(DEST$,"WIN\MOST.EXE KGBCIA.INI"),MakePath(DEST$,"WIN\MOST.EXE"), cmoOverwrite
  142.  
  143.     
  144. END SUB
  145.  
  146.  
  147.  
  148. '**
  149. '** Purpose:
  150. '**     Appends a file name to the end of a directory path,
  151. '**     inserting a backslash character as needed.
  152. '** Arguments:
  153. '**     szDir$  - full directory path (with optional ending "\")
  154. '**     szFile$ - filename to append to directory
  155. '** Returns:
  156. '**     Resulting fully qualified path name.
  157. '*************************************************************************
  158. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  159.     IF szDir$ = "" THEN
  160.         MakePath = szFile$
  161.     ELSEIF szFile$ = "" THEN
  162.         MakePath = szDir$
  163.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  164.         MakePath = szDir$ + szFile$
  165.     ELSE
  166.         MakePath = szDir$ + "\" + szFile$
  167.     END IF
  168. END FUNCTION
  169.  
  170.