home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Best of the Best
/
_.img
/
01208
/
setup.ms_
/
setup.bin
Wrap
Text File
|
1992-11-15
|
4KB
|
131 lines
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
CONST WELCOME=100
CONST ASKQUIT=200
CONST DESTPATH=300
CONST EXITFAILURE=400
CONST EXITQUIT=600
CONST EXITSUCCESS=700
CONST APPHELP=900
CONST BADPATH=6400
CONST LOGO=1
GLOBAL DEST$
DECLARE SUB Install
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
INIT:
CUIDLL$ = "mscuistf.dll"
HELPPROC$ = "FHelpDlgProc"
SetBitmap CUIDLL$, LOGO
SetTitle "Setup fⁿr Captain Kirk"
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
END IF
ReadInfFile szInf$
DEST$ = MakePath(GetWindowsDir, "CK")
WELCOME:
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO WELCOME
END IF
GETPATH:
SetSymbolValue "EditTextIn", DEST$
SetSymbolValue "EditFocus", "END"
GETPATHL1:
sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
DEST$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(DEST$) = 0 THEN
GOSUB BADPATH
GOTO GETPATHL1
END IF
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO WELCOME
ELSE
GOSUB ASKQUIT
GOTO GETPATH
END IF
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("Die Setup Quelldateien sind defekt! Rufen Sie 030/452 4066 an!", "Setup Meldung", 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
SUB Install STATIC
SrcDir$ = GetSymbolValue("STF_SRCDIR")
CreateDir DEST$, cmoNone
''AddSectionFilesToCopyList "Files", SrcDir$, DEST$
szTemp$ = "Files"
AddSpecialFileToCopyList szTemp$, "CKP", SrcDir$, MakePath(DEST$, GetSectionKeyFilename(szTemp$, "CKP"))
AddSpecialFileToCopyList szTemp$, "CKH", SrcDir$, MakePath(DEST$, GetSectionKeyFilename(szTemp$, "CKH"))
AddSpecialFileToCopyList szTemp$, "ASCIISSL", SrcDir$, MakePath(DEST$, GetSectionKeyFilename(szTemp$, "ASCIISSL"))
AddSpecialFileToCopyList szTemp$, "WRITESSL", SrcDir$, MakePath(DEST$, GetSectionKeyFilename(szTemp$, "WRITESSL"))
AddSpecialFileToCopyList szTemp$, "ASCIIR", SrcDir$, MakePath(DEST$, GetSectionKeyFilename(szTemp$, "ASCIIR"))
AddSpecialFileToCopyList szTemp$, "WRITER", SrcDir$, MakePath(DEST$, GetSectionKeyFilename(szTemp$, "WRITER"))
AddSpecialFileToCopyList szTemp$, "ASCIIRM", SrcDir$, MakePath(DEST$, GetSectionKeyFilename(szTemp$, "ASCIIRM"))
AddSpecialFileToCopyList szTemp$, "NOTEPRM", SrcDir$, MakePath(DEST$, GetSectionKeyFilename(szTemp$, "NOTEPRM"))
AddSpecialFileToCopyList szTemp$, "DAP", SrcDir$, MakePath(DEST$, GetSectionKeyFilename(szTemp$, "DAP"))
AddSpecialFileToCopyList szTemp$, "DAH", SrcDir$, MakePath(DEST$, GetSectionKeyFilename(szTemp$, "DAH"))
CopyFilesInCopyList
szTemp$ = "Captain Kirk"
CreateProgmanGroup szTemp$, "", cmoAppend
ShowProgmanGroup szTemp$, 1, cmoNone
CreateProgmanItem szTemp$, "Captain Kirk", MakePath(DEST$, "CK.EXE"), "", cmoOverwrite
CreateProgmanItem szTemp$, "Hilfe zu Captain Kirk", "WINHELP.EXE "+MakePath(DEST$, "CK.HLP"), "", cmoOverwrite
CreateProgmanItem szTemp$, "Shareware Lizenz", "WRITE.EXE "+MakePath(DEST$, "LIZENZ.WRI"), "", cmoOverwrite
CreateProgmanItem szTemp$, "Registrierung", "WRITE.EXE "+MakePath(DEST$, "REGISTER.WRI"), "", cmoOverwrite
CreateProgmanItem szTemp$, "Read Me", "NOTEPAD.EXE "+MakePath(DEST$, "README.TXT"), "", cmoOverwrite
CreateProgmanItem szTemp$, "Die wilden Dreizehn", MakePath(DEST$, "DREIAPP.EXE"), "", cmoOverwrite
CreateProgmanItem szTemp$, "Hilfe - Die wilden Dreizehn", "WINHELP.EXE "+MakePath(DEST$, "DREIAPP.HLP"), "", cmoOverwrite
END SUB
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