home *** CD-ROM | disk | FTP | other *** search
/ Chip Hitware 3 / Chip_Hitware_Vol_03.iso / chiphit3 / business / finanz / journeya / journey.mst < prev    next >
Text File  |  1995-10-16  |  6KB  |  217 lines

  1. '**************************************************************************
  2. '*                       MSSetup Toolkit Journey
  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.  
  26. DECLARE SUB Install
  27. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  28.  
  29.  
  30. INIT:
  31.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  32.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  33.  
  34.     SetBitmap CUIDLL$, LOGO
  35.     SetTitle "Testversion Journey"
  36.  
  37.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  38.     IF szInf$ = "" THEN
  39.         szInf$ = GetSymbolValue("STF_CWDDIR") + "sa161.INF"
  40.     END IF
  41.     ReadInfFile szInf$
  42.  
  43.     OPTCUR$ = "1"
  44.     DEST$ = "C:\RKASHARE"
  45.  
  46. '$IFDEF DEBUG
  47.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  48.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  49.     IF IsDriveValid(WinDrive$) = 0 THEN
  50.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  51.         GOTO QUIT
  52.     END IF
  53. '$ENDIF ''DEBUG
  54.  
  55.  
  56. WELCOME:
  57.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  58.     IF sz$ = "CONTINUE" THEN
  59.         UIPop 1
  60.     ELSE
  61.         GOSUB ASKQUIT
  62.         GOTO WELCOME
  63.     END IF
  64.  
  65.  
  66.  
  67.  
  68. GETPATH:
  69.     SetSymbolValue "EditTextIn", DEST$
  70.     SetSymbolValue "EditFocus", "END"
  71. GETPATHL1:
  72.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  73.     DEST$ = GetSymbolValue("EditTextOut")
  74.  
  75.     IF sz$ = "CONTINUE" THEN
  76.         IF IsDirWritable(DEST$) = 0 THEN
  77.             GOSUB BADPATH
  78.             GOTO GETPATHL1
  79.         END IF
  80.         UIPop 1
  81.     ELSEIF sz$ = "REACTIVATE" THEN
  82.         GOTO GETPATHL1
  83.     ELSEIF sz$ = "BACK" THEN
  84.         UIPop 1
  85.         GOTO WELCOME
  86.     ELSE
  87.         GOSUB ASKQUIT
  88.         GOTO GETPATH
  89.     END IF
  90.  
  91.  
  92.     Install
  93.  
  94.  
  95. QUIT:
  96.     ON ERROR GOTO ERRQUIT
  97.  
  98.     IF ERR = 0 THEN
  99.         dlg% = EXITSUCCESS
  100.     ELSEIF ERR = STFQUIT THEN
  101.         dlg% = EXITQUIT
  102.     ELSE
  103.         dlg% = EXITFAILURE
  104.     END IF
  105. QUITL1:
  106.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  107.     IF sz$ = "REACTIVATE" THEN
  108.         GOTO QUITL1
  109.     END IF
  110.     UIPop 1
  111.  
  112.     END
  113.  
  114. ERRQUIT:
  115.     i% = DoMsgBox("Setup sources were corrupted, call 555-1212!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  116.     END
  117.  
  118.  
  119.  
  120. BADPATH:
  121.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  122.     IF sz$ = "REACTIVATE" THEN
  123.         GOTO BADPATH
  124.     END IF
  125.     UIPop 1
  126.     RETURN
  127.  
  128.  
  129.  
  130. ASKQUIT:
  131.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  132.  
  133.     IF sz$ = "EXIT" THEN
  134.         UIPopAll
  135.         ERROR STFQUIT
  136.     ELSEIF sz$ = "REACTIVATE" THEN
  137.         GOTO ASKQUIT
  138.     ELSE
  139.         UIPop 1
  140.     END IF
  141.     RETURN
  142.  
  143.  
  144.  
  145. '**
  146. '** Purpose:
  147. '**     Builds the copy list and performs all installation operations.
  148. '** Arguments:
  149. '**     none.
  150. '** Returns:
  151. '**     none.
  152. '*************************************************************************
  153. SUB Install STATIC
  154.  
  155.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  156.     CreateDir DEST$, cmoNone
  157.  
  158.     OpenLogFile MakePath(DEST$, "LOGFILE.TXT"), 0
  159.     WriteToLogFile ""
  160.     WriteToLogFile "  User chose as destination directory: '" + DEST$ + "'"
  161. '** WriteToLogFile "  User chose option: '" + OPTCUR$ + "'"
  162.     WriteToLogFile ""
  163.     WriteToLogFile "May have had to create the directory: " + DEST$
  164.     WriteToLogFile ""
  165.  
  166.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  167. '** AddSectionKeyFileToCopyList "Options", OPTCUR$, SrcDir$, DEST$
  168.     CopyFilesInCopyList
  169.     
  170. '**    
  171. '** Erzeuge einen  Eintrag in Win.ini und eine eigene Demo.ini
  172. '**     
  173. '** ini$ = MakePath(DEST$, "DEMO.INI")
  174. '** CreateIniKeyValue "WIN.INI", "MSSetup Sample 1", "Option", OPTCUR$, cmoNone
  175. '** CreateIniKeyValue ini$, "Section 1", "Key 1", "Value 1" , cmoNone
  176. '** CreateIniKeyValue ini$, "Section 2", "Key 2", "Value 2" , cmoNone
  177. '** CreateIniKeyValue ini$, "Section 3", "Key 3", "Value 3" , cmoNone
  178.  
  179.     CreateProgmanGroup "Journey Test", "", cmoNone
  180.     ShowProgmanGroup  "Journey Test", 1, cmoNone
  181.     CreateProgmanItem "Journey Test", "Reisekosten Ausland-Testversion", MakePath(DEST$,"Winrk.exe"), "", cmoOverwrite
  182.     CreateProgmanItem "Journey Test", "Bedienungsanleitung", "write.exe "+MakePath(DEST$,"manu.wri"), "", cmoOverwrite
  183. '**    CreateProgmanItem "Journey Share", "Preise", "write.exe "+MakePath(DEST$,"Bestell.wri"), "", cmoOverwrite
  184. '**    CreateProgmanItem "Journey Share", "Produktinfo", "write.exe "+MakePath(DEST$,"Produkt.wri"), "", cmoOverwrite
  185. '**   CreateProgmanItem "Journey Share", "Lizenz", "write.exe "+MakePath(DEST$,"Lizenz.wri"), "", cmoOverwrite
  186.  
  187. '** AddDos5Help "YOURAPP", "A brief help text for your Windows application."+chr$(10)+"It can be continued on another line with chr$(10).", cmoNone
  188.  
  189.     CloseLogFile
  190.  
  191. END SUB
  192.  
  193.  
  194.  
  195. '**
  196. '** Purpose:
  197. '**     Appends a file name to the end of a directory path,
  198. '**     inserting a backslash character as needed.
  199. '** Arguments:
  200. '**     szDir$  - full directory path (with optional ending "\")
  201. '**     szFile$ - filename to append to directory
  202. '** Returns:
  203. '**     Resulting fully qualified path name.
  204. '*************************************************************************
  205. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  206.     IF szDir$ = "" THEN
  207.         MakePath = szFile$
  208.     ELSEIF szFile$ = "" THEN
  209.         MakePath = szDir$
  210.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  211.         MakePath = szDir$ + szFile$
  212.     ELSE
  213.         MakePath = szDir$ + "\" + szFile$
  214.     END IF
  215. END FUNCTION
  216.  
  217.