home *** CD-ROM | disk | FTP | other *** search
/ Chip: Special Sound & MIDI / Chip-Special_Sound-und-Midi-auf-dem-PC.bin / wintools / sp / dvpi_d.mst < prev    next >
Text File  |  1992-10-29  |  7KB  |  247 lines

  1. '**************************************************************************
  2. '*                       DVPI setup Skript for Session Partner Demo
  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.  
  21. ''Bitmap ID
  22. CONST LOGO = 1
  23.  
  24. GLOBAL WIND$
  25. GLOBAL DEST$        ''Default destination directory.
  26. GLOBAL OPTCUR$      ''Option selection from option dialog.
  27.  
  28. DECLARE SUB Install
  29. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  30.  
  31.  
  32. INIT:
  33.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  34.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  35.  
  36.     SetBitmap CUIDLL$, LOGO
  37.     SetTitle "DVPI-GmbH Setup for Session Partner PC/386"
  38.  
  39.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  40.     IF szInf$ = "" THEN
  41.         szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
  42.     END IF
  43.     ReadInfFile szInf$
  44.  
  45.     OPTCUR$ = "1"
  46.     DEST$ = "C:\SESSION"
  47.     WIND$ = GetWindowsDir()
  48.  
  49.  
  50. '$IFDEF DEBUG
  51.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  52.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  53.     IF IsDriveValid(WinDrive$) = 0 THEN
  54.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  55.         GOTO QUIT
  56.     END IF
  57. '$ENDIF ''DEBUG
  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. '**OPTION:
  71. '**    SetSymbolValue "RadioDefault", OPTCUR$
  72. '**OPTL1:
  73. '*    sz$ = UIStartDlg(CUIDLL$, OPTIONS, "FRadioDlgProc", APPHELP, HELPPROC$)
  74. '*    OPTCUR$ = GetSymbolValue("ButtonChecked")
  75. '*
  76. '*    IF sz$ = "CONTINUE" THEN
  77. '*        UIPop(1)
  78. '*    ELSEIF sz$ = "REACTIVATE" THEN
  79. '*        GOTO OPTL1
  80. '*    ELSE
  81. '*        GOSUB ASKQUIT
  82. '*        GOTO OPTION
  83. '**    END IF
  84.  
  85.  
  86. GETPATH:
  87.     SetSymbolValue "EditTextIn", DEST$
  88.     SetSymbolValue "EditFocus", "END"
  89. GETPATHL1:
  90.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  91.     DEST$ = GetSymbolValue("EditTextOut")
  92.  
  93.     IF sz$ = "CONTINUE" THEN
  94.         IF IsDirWritable(DEST$) = 0 THEN
  95.             GOSUB BADPATH
  96.             GOTO GETPATHL1
  97.         END IF
  98.         UIPop 1
  99.     ELSEIF sz$ = "REACTIVATE" THEN
  100.         GOTO GETPATHL1
  101.     ELSEIF sz$ = "BACK" THEN
  102.         UIPop 1
  103.         GOTO WELCOME
  104.     ELSE
  105.         GOSUB ASKQUIT
  106.         GOTO GETPATH
  107.     END IF
  108.  
  109.  
  110.     Install
  111.  
  112.  
  113. QUIT:
  114.     ON ERROR GOTO ERRQUIT
  115.  
  116.     IF ERR = 0 THEN
  117.         dlg% = EXITSUCCESS
  118.     ELSEIF ERR = STFQUIT THEN
  119.         dlg% = EXITQUIT
  120.     ELSE
  121.         dlg% = EXITFAILURE
  122.     END IF
  123. QUITL1:
  124.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  125.     IF sz$ = "REACTIVATE" THEN
  126.         GOTO QUITL1
  127.     END IF
  128.     UIPop 1
  129.  
  130.     END
  131.  
  132. ERRQUIT:
  133.     i% = DoMsgBox("Setup sources were corrupted, call our support!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  134.     END
  135.  
  136.  
  137.  
  138. BADPATH:
  139.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  140.     IF sz$ = "REACTIVATE" THEN
  141.         GOTO BADPATH
  142.     END IF
  143.     UIPop 1
  144.     RETURN
  145.  
  146.  
  147.  
  148. ASKQUIT:
  149.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  150.  
  151.     IF sz$ = "EXIT" THEN
  152.         UIPopAll
  153.         ERROR STFQUIT
  154.     ELSEIF sz$ = "REACTIVATE" THEN
  155.         GOTO ASKQUIT
  156.     ELSE
  157.         UIPop 1
  158.     END IF
  159.     RETURN
  160.  
  161.  
  162.  
  163. '**
  164. '** Purpose:
  165. '**     Builds the copy list and performs all installation operations.
  166. '** Arguments:
  167. '**     none.
  168. '** Returns:
  169. '**     none.
  170. '*************************************************************************
  171. SUB Install STATIC
  172.  
  173.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  174.     
  175.    CreateDir DEST$, cmoNone
  176.    CreateDir DEST$+"\SP_FILES", cmoNone
  177.    CreateDir DEST$+"\SP_FILES\BANDGRV", cmoNone
  178.    CreateDir DEST$+"\SP_FILES\GROOVES", cmoNone
  179.    CreateDir DEST$+"\SP_FILES\MIDI_F", cmoNone
  180.    CreateDir DEST$+"\SP_FILES\MIDI_S", cmoNone
  181.    CreateDir DEST$+"\SP_FILES\PARTS", cmoNone
  182.    CreateDir DEST$+"\SP_FILES\SETUP", cmoNone
  183.    CreateDir DEST$+"\SP_FILES\SONGS", cmoNone
  184.    CreateDir DEST$+"\SP_FILES\SPIELER", cmoNone
  185.    CreateDir DEST$+"\SP_FILES\TEXTE", cmoNone
  186.    CreateDir DEST$+"\SP_FILES\STILE", cmoNone
  187.  
  188.     OpenLogFile MakePath(DEST$, "LOGFILE.OUT"), 0
  189.     WriteToLogFile ""
  190.     WriteToLogFile "  User chose as destination directory: '" + DEST$ + "'"
  191.     WriteToLogFile "  User chose option: '" + OPTCUR$ + "'"
  192.     WriteToLogFile ""
  193.     WriteToLogFile "May have had to create the directory: " + DEST$
  194.     WriteToLogFile ""
  195.  
  196.     AddSectionFilesToCopyList "root", SrcDir$, DEST$
  197.     AddSectionFilesToCopyList "songs", SrcDir$, DEST$+"\SP_FILES\SONGS\"
  198.     AddSectionFilesToCopyList "Msetup", SrcDir$, DEST$+"\SP_FILES\SETUP\"
  199.     AddSectionFilesToCopyList "spieler", SrcDir$, DEST$+"\SP_FILES\SPIELER\"
  200.     AddSectionFilesToCopyList "bandgrv", SrcDir$, DEST$+"\SP_FILES\BANDGRV\"
  201.     AddSectionFilesToCopyList "grooves", SrcDir$, DEST$+"\SP_FILES\GROOVES\"
  202.     AddSectionFilesToCopyList "parts", SrcDir$, DEST$+"\SP_FILES\PARTS\"
  203.     AddSectionFilesToCopyList "system", SrcDir$,wind$
  204.     
  205.     CopyFilesInCopyList
  206.  
  207. '*    ini$ = MakePath(DEST$, "SESS_PAR.INI")
  208. '*    CreateIniKeyValue "WIN.INI", "", "Option", OPTCUR$, cmoNone
  209. '*    CreateIniKeyValue ini$, "Section 1", "Key 1", "Value 1" , cmoNone
  210. '*    CreateIniKeyValue ini$, "Section 2", "Key 2", "Value 2" , cmoNone
  211. '*    CreateIniKeyValue ini$, "Section 3", "Key 3", "Value 3" , cmoNone'
  212.     CreateProgmanGroup "Session Partner Demo", "", cmoNone
  213.     ShowProgmanGroup  "Session Partner Demo", 1, cmoNone
  214.     CreateProgmanItem "Session Partner Demo", "Session Partner Demo", MakePath(DEST$,"Start.exe"), "", cmoOverwrite
  215. '**    CreateProgmanItem "Session Partner", "Read_me.txt", "notepad.exe "+MakePath(DEST$,"Read_me.txt"), "", cmoOverwrite
  216.  
  217. '*    AddDos5Help "YOURAPP", "A brief help text for your Windows application."+chr$(10)+"It can be continued on another line with chr$(10).", cmoNone
  218.  
  219.     CloseLogFile
  220.  
  221. END SUB
  222.  
  223.  
  224.  
  225. '**
  226. '** Purpose:
  227. '**     Appends a file name to the end of a directory path,
  228. '**     inserting a backslash character as needed.
  229. '** Arguments:
  230. '**     szDir$  - full directory path (with optional ending "\")
  231. '**     szFile$ - filename to append to directory
  232. '** Returns:
  233. '**     Resulting fully qualified path name.
  234. '*************************************************************************
  235. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  236.     IF szDir$ = "" THEN
  237.         MakePath = szFile$
  238.     ELSEIF szFile$ = "" THEN
  239.         MakePath = szDir$
  240.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  241.         MakePath = szDir$ + szFile$
  242.     ELSE
  243.         MakePath = szDir$ + "\" + szFile$
  244.     END IF
  245. END FUNCTION
  246.  
  247.