home *** CD-ROM | disk | FTP | other *** search
/ Chip: Special Di Besten Simulation / Chip_Special-Die_besten_Simulationen.iso / WISSEN / PCTOURIS / CEBIT.MST < prev    next >
Text File  |  1993-03-14  |  5KB  |  196 lines

  1. '**************************************************************************
  2. '*                       PC Tourist CeBIT 93 Setup
  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 APPHELP       = 900
  18. CONST BADPATH       = 6400
  19.  
  20. ''Bitmap ID
  21. CONST LOGO = 1
  22.  
  23. GLOBAL DEST$        ''Default destination directory.
  24. GLOBAL OPTCUR$      ''Option selection from option dialog.
  25. GLOBAL SrcDir$
  26.  
  27. DECLARE SUB Install
  28. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  29.  
  30. '******************************************************************************
  31. '*                        Initialization
  32. '******************************************************************************
  33.  
  34. INIT:
  35.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  36.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  37.  
  38.     SetBitmap CUIDLL$, LOGO
  39.     SetTitle "PC Tourist Setup fⁿr Windows"
  40.  
  41.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  42.     IF szInf$ = "" THEN
  43.         szInf$ = GetSymbolValue("STF_CWDDIR") + "CEBIT.INF"
  44.     END IF
  45.     ReadInfFile szInf$
  46.  
  47.     DEST$ = "C:\PT_Cebit"
  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.  
  60. WELCOME:
  61.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  62.     IF sz$ = "CONTINUE" THEN
  63.         UIPop 1
  64.     ELSE
  65.         GOSUB ASKQUIT
  66.         GOTO WELCOME
  67.     END IF
  68.  
  69. '******************************************************************************
  70.  
  71. GETPATH:
  72.     SetSymbolValue "EditTextIn", DEST$
  73.     SetSymbolValue "EditFocus", "END"
  74.  
  75. GETPATHL1:
  76.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  77.     DEST$ = GetSymbolValue("EditTextOut")
  78.  
  79.     IF sz$ = "CONTINUE" THEN
  80.         IF IsDirWritable(DEST$) = 0 THEN
  81.             GOSUB BADPATH
  82.             GOTO GETPATHL1
  83.         END IF
  84.         UIPop 1
  85.     ELSEIF sz$ = "REACTIVATE" THEN
  86.         GOTO GETPATHL1
  87.     ELSEIF sz$ = "BACK" THEN
  88.         UIPop 1
  89.         GOTO GETPATH
  90.     ELSE
  91.         GOSUB ASKQUIT
  92.         GOTO GETPATH
  93.     END IF
  94.  
  95. '******************************************************************************
  96.  
  97.     Install
  98.  
  99. '******************************************************************************
  100.  
  101. QUIT:
  102.     ON ERROR GOTO ERRQUIT
  103.  
  104.     IF ERR = 0 THEN
  105.         dlg% = EXITSUCCESS
  106.     ELSEIF ERR = STFQUIT THEN
  107.         dlg% = EXITQUIT
  108.     ELSE
  109.         dlg% = EXITFAILURE
  110.     END IF
  111.  
  112. QUITL1:
  113.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  114.     IF sz$ = "REACTIVATE" THEN
  115.         GOTO QUITL1
  116.     END IF
  117.     UIPop 1
  118.     END
  119.  
  120.  
  121. ERRQUIT:
  122.     i% = DoMsgBox("Setup sources were corrupted, call 36-1167-3239!", "Setup Error Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  123.     END
  124.  
  125.  
  126. BADPATH:
  127.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  128.     IF sz$ = "REACTIVATE" THEN
  129.         GOTO BADPATH
  130.     END IF
  131.     UIPop 1
  132.     RETURN
  133.  
  134.  
  135. ASKQUIT:
  136.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  137.  
  138.     IF sz$ = "EXIT" THEN
  139.         UIPopAll
  140.         ERROR STFQUIT
  141.     ELSEIF sz$ = "REACTIVATE" THEN
  142.         GOTO ASKQUIT
  143.     ELSE
  144.         UIPop 1
  145.     END IF
  146.     RETURN
  147.  
  148. '************************************************************************
  149. '**
  150. '** Purpose:
  151. '**     Builds the copy list and performs all installation operations.
  152. '** Arguments:
  153. '**     none.
  154. '** Returns:
  155. '**     none.
  156. '*************************************************************************
  157.  
  158. SUB Install STATIC
  159.  
  160.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  161.     CreateDir DEST$, cmoNone
  162.  
  163.     ClearCopyList
  164.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  165.     CopyFilesInCopyList
  166.  
  167.     CreateProgmanGroup "PC Tourist", "", cmoNone
  168.     ShowProgmanGroup   "PC Tourist", 1, cmoNone
  169.     CreateProgmanItem  "PC Tourist", "PC Tourist CeBIT Edition", DEST$+"\cebit.exe", "", cmoOverwrite
  170.  
  171. END SUB
  172.  
  173. '*************************************************************************
  174. '**
  175. '** Purpose:
  176. '**     Appends a file name to the end of a directory path,
  177. '**     inserting a backslash character as needed.
  178. '** Arguments:
  179. '**     szDir$  - full directory path (with optional ending "\")
  180. '**     szFile$ - filename to append to directory
  181. '** Returns:
  182. '**     Resulting fully qualified path name.
  183. '*************************************************************************
  184.  
  185. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  186.     IF szDir$ = "" THEN
  187.         MakePath = szFile$
  188.     ELSEIF szFile$ = "" THEN
  189.         MakePath = szDir$
  190.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  191.         MakePath = szDir$ + szFile$
  192.     ELSE
  193.         MakePath = szDir$ + "\" + szFile$
  194.     END IF
  195. END FUNCTION
  196.