home *** CD-ROM | disk | FTP | other *** search
/ In'side Shareware 1996 March / ish0396.iso / updates / journey / journey.mst < prev    next >
Text File  |  1996-04-26  |  6KB  |  218 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") + "sa20.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 Testversion", MakePath(DEST$,"Winrk.exe"), "", cmoOverwrite
  182.     CreateProgmanItem "Journey Test", "Bedienungsanleitung", "write.exe "+MakePath(DEST$,"manu.wri"), "", cmoOverwrite
  183.     CreateProgmanItem "Journey Test", "Bestellung", "write.exe "+MakePath(DEST$,"Bestell.wri"), "", cmoOverwrite
  184.     CreateProgmanItem "Journey Test", "Neuheiten", "write.exe "+MakePath(DEST$,"neu.wri"), "", cmoOverwrite
  185.     CreateProgmanItem "Journey Test", "Jahressteuergesetz 96", "write.exe "+MakePath(DEST$,"Steuer96.wri"), "", cmoOverwrite
  186.     CreateProgmanItem "Journey Test", "Liesmich", "notepad.exe "+MakePath(DEST$,"liesdas.txt"), "", cmoOverwrite
  187.  
  188. '** AddDos5Help "YOURAPP", "A brief help text for your Windows application."+chr$(10)+"It can be continued on another line with chr$(10).", cmoNone
  189.  
  190.     CloseLogFile
  191.  
  192. END SUB
  193.  
  194.  
  195.  
  196. '**
  197. '** Purpose:
  198. '**     Appends a file name to the end of a directory path,
  199. '**     inserting a backslash character as needed.
  200. '** Arguments:
  201. '**     szDir$  - full directory path (with optional ending "\")
  202. '**     szFile$ - filename to append to directory
  203. '** Returns:
  204. '**     Resulting fully qualified path name.
  205. '*************************************************************************
  206. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  207.     IF szDir$ = "" THEN
  208.         MakePath = szFile$
  209.     ELSEIF szFile$ = "" THEN
  210.         MakePath = szDir$
  211.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  212.         MakePath = szDir$ + szFile$
  213.     ELSE
  214.         MakePath = szDir$ + "\" + szFile$
  215.     END IF
  216. END FUNCTION
  217.  
  218.