home *** CD-ROM | disk | FTP | other *** search
- '$INCLUDE 'setupapi.inc'
- '$INCLUDE 'msdetect.inc'
-
- ''Dialog ID's
- CONST WELCOME = 100
- CONST ASKQUIT = 200
- CONST EXITFAILURE = 400
- CONST EXITQUIT = 600
- CONST EXITSUCCESS = 700
- CONST APPHELP = 900
- CONST BADPATH = 6400
-
- ''Bitmap ID
- CONST LOGO = 1
-
- GLOBAL DEST$ ''Default destination directory.
- GLOBAL OPTCUR$ ''Option selection from option dialog.
-
- DECLARE SUB Install
- DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
-
-
- INIT:
- CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
- HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
-
- SetBitmap CUIDLL$, LOGO
- SetTitle "Nec Demo Setup"
-
- szInf$ = GetSymbolValue("STF_SRCINFPATH")
- IF szInf$ = "" THEN
- szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
- END IF
- ReadInfFile szInf$
-
- OPTCUR$ = "1"
- DEST$ = "C:\windows"
-
- '$IFDEF DEBUG
- i% = SetSizeCheckMode(scmOnIgnore) '' could use scmOff; def = scmOnFatal
- WinDrive$ = MID$(GetWindowsDir, 1, 1)
- IF IsDriveValid(WinDrive$) = 0 THEN
- i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
- GOTO QUIT
- END IF
- '$ENDIF ''DEBUG
-
-
- WELCOME:
- sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
- IF sz$ = "CONTINUE" THEN
- UIPop 1
- ELSE
- GOSUB ASKQUIT
- GOTO WELCOME
- END IF
-
- UIPop(1)
-
- DEST$ = GetWindowsDir()
-
- drive$ = MID$(DEST$, 1, 1)
- ndrive% = ASC(ucase$(drive$)) - ASC("A") + 1
- free& = GetFreeSpaceForDrive(drive$)
- IF free& < 1000 THEN
- ERROR STFQUIT
- END IF
- UIPop(1)
-
-
- Install
-
-
- QUIT:
- ON ERROR GOTO ERRQUIT
-
- IF ERR = 0 THEN
- dlg% = EXITSUCCESS
- ELSEIF ERR = STFQUIT THEN
- dlg% = EXITQUIT
- ELSE
- dlg% = EXITFAILURE
- END IF
- QUITL1:
- sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
- IF sz$ = "REACTIVATE" THEN
- GOTO QUITL1
- END IF
- UIPop 1
-
- END
-
- ERRQUIT:
- i% = DoMsgBox("Setup sources were corrupted, call 555-1212!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
- END
-
-
-
- BADPATH:
- sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
- IF sz$ = "REACTIVATE" THEN
- GOTO BADPATH
- END IF
- UIPop 1
- RETURN
-
-
-
- ASKQUIT:
- sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
-
- IF sz$ = "EXIT" THEN
- UIPopAll
- ERROR STFQUIT
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO ASKQUIT
- ELSE
- UIPop 1
- END IF
- RETURN
-
-
-
- '**
- '** Purpose:
- '** Builds the copy list and performs all installation operations.
- '** Arguments:
- '** none.
- '** Returns:
- '** none.
- '*************************************************************************
- SUB Install STATIC
-
- sysdir$ = GetWindowsSysDir
- windir$ = GetWindowsDir
- SrcDir$ = GetSymbolValue("STF_SRCDIR")
-
- ''SrcDir$ = "E:\" ' TEMP TEMP TEMP TEMP
-
- RomDrive$ = MID$(SrcDir, 1, 1)+ ":\"
- SSPDir$ = RomDrive$ + "SSP\"
- Player$ = "player " + SSPDir$
- TW$ = SSPDir$ + "TWIG\"
-
- QDSetup$ = RomDrive$ + "SETUP\SETUP.EXE"
- VFWSetup$ = RomDrive$ + "DISK1\SETUP.EXE"
- ''MSpin$ = RomDrive$ + "MSPIN\MSPIN.EXE"
- MSync$ = RomDrive$ + "MSYNC\MSYNC.EXE"
- NEC3X$ = RomDrive$ + "NEC3X\NEC3X.EXE"
- ABI$ = SSPDir$ + "ABI\RUN.BAT"
- CPI$ = SSPDir$ + "20CENTRY\CPI\TBOOK.EXE CPI.TBK"
- Corel$ = SSPDir$ + "COREL\DEMO.EXE"
- Grolier$ = Player$ + "GROLIER\NGME_WIN.MOV"
- NewKid$ = SSPDir$ + "NEWKID\NEWKID.EXE"
- Dinosaur$ = SSPDir$ + "DINODEMO\DEMO.EXE"
- ''DinoInst$ = SSPDir$ + "DINODEMO\SETUP.EXE"
- ''MMD$ = SSPDir$ + "MMD.EXE"
- ''TWComp$ = TW$ + "Computer.MOV"
- ''TWEarth$ = TW$ + "Earth.MOV"
- ''TWFlute$ = TW$ + "Flute.MOV"
- ''TWFunny$ = TW$ + "Funny.MOV"
- ''TWQuartet$ = TW$ + "Quartet.MOV"
- ''TWRequiem$ = TW$ + "Requiem.MOV"
- ''TWOrchestra$ = TW$ + "Orchestra.MOV"
- TWHell$ = TW$ + "HELLMPC\HELLCAB.EXE"
- TWHBO1$ = TW$ + "HBO1MPC\HBO1DEMO.EXE"
- DriverSrcName$ = SrcDir$+"ICCVID.DRV"
- DriverDestName$ = sysdir$+"ICCVID.DRV"
- SysIniName$ = windir$+"SYSTEM.INI"
- CreateIniKeyValue "WIN.INI", "ToolBook", "startupSysBooks", "tbkmm.sbk", cmoOverwrite
- CreateIniKeyValue SysIniName$, "drivers", "VIDC.CVID", "ICCVID.DRV", cmoOverwrite
-
- CopyFile DriverSrcName, DriverDestName, cmoOverwrite, 0
- CreateProgmanGroup "NEC Demo CD", "", cmoNone
- ShowProgmanGroup "NEC Demo CD", 1, cmoNone
- QTWIcon$ = RomDrive$ + "QTW\BIN\PLAYER.EXE"
-
- CreateProgmanItem "NEC Demo CD", "Quick Time Setup", QDSetup$, "", cmoOverwrite
- CreateProgmanItem "NEC Demo CD", "Video For Windows Setup", VFWSetup$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "NEC MultiSpin Demo", MSpin$, "", cmoOverwrite
- CreateProgmanItem "NEC Demo CD", "3X Tutorial", NEC3X$, "", cmoOverwrite
- CreateProgmanItem "NEC Demo CD", "NEC MultiSync Demo", MSync$, "", cmoOverwrite
- CreateProgmanItem "NEC Demo CD", "American Business Information", ABI$, "", cmoOverwrite
- CreateProgmanItem "NEC Demo CD", "Compact Publishing", CPI$, "", cmoOverwrite
- CreateProgmanItem "NEC Demo CD", "Corel Draw", Corel$, "", cmoOverwrite
- CreateProgmanItem "NEC Demo CD", "Grolier Electronic Publishing", Grolier$, "", cmoOverwrite
- CreateProgmanItem "NEC Demo CD", "Broderbund New Kid on the Block", NewKid$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "Dinosaur Setup", DinoInst$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "Knowledge Adventure Dinosaur", Dinosaur$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "Macromedia Director", MMD$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "Time Warner Computer", TWComp$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "Time Warner Earth", TWEarth$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "Time Warner Flute", TWFlute$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "Time Warner Funny", TWFunny$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "Time Warner Quartet", TWQuartet$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "Time Warner Requiem", TWRequiem$, "", cmoOverwrite
- ''CreateProgmanItem "NEC Demo CD", "Time Warner Orchestra", TWOrchestra$, "", cmoOverwrite
- CreateProgmanItem "NEC Demo CD", "HellCab", TWHell$, "", cmoOverwrite
- CreateProgmanItem "NEC Demo CD", "HBO1", TWHBO1$, "", cmoOverwrite
- END SUB
-
-
-
- '**
- '** Purpose:
- '** Appends a file name to the end of a directory path,
- '** inserting a backslash character as needed.
- '** Arguments:
- '** szDir$ - full directory path (with optional ending "\")
- '** szFile$ - filename to append to directory
- '** Returns:
- '** Resulting fully qualified path name.
- '*************************************************************************
- FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
- IF szDir$ = "" THEN
- MakePath = szFile$
- ELSEIF szFile$ = "" THEN
- MakePath = szDir$
- ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
- MakePath = szDir$ + szFile$
- ELSE
- MakePath = szDir$ + "\" + szFile$
- END IF
- END FUNCTION
-
-