home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Boot Disc 1
/
boot-disc-1996-08.iso
/
content
/
wrkbnch
/
utils
/
webanc
/
wbanchor.ms_
/
wbanchor.bin
Wrap
Text File
|
1996-04-23
|
26KB
|
1,020 lines
'****************************************************************************
'* WebAnchor Setup *
'* *
'* ICONOVEX Corporation, 7900 Xerxes Av S #550, Bloomington, MN 55431 USA *
'****************************************************************************
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
''-------------------------------------------------------------------------''
'' Dialog ID's ''
''-------------------------------------------------------------------------''
CONST TRADEMARK = 1000
CONST WELCOME = 1100
CONST APPHELP = 1200
CONST OPTIONS = 1300
CONST LICENSEAGREE = 1600
CONST INSINDEXER = 2300
CONST FILEREMOVE = 3000
CONST BUILDLIST = 3100
CONST REMINDEXER = 3200
CONST REMLOCINDEX = 3300
CONST REMOVINGMESSAGE = 3400
CONST REMCOMPLETE = 3500
CONST READMEFILE = 4000
CONST NONOTEPAD = 4100
CONST NORUNNOTEPAD = 4200
CONST ASKQUIT = 5000
CONST EXITQUIT = 5100
CONST EXITSUCCESS = 5200
CONST EXITFAILURE = 5300
CONST REMASKQUIT = 5500
CONST REMEXIT = 5600
CONST NOINDEXERFILES = 6100
CONST INVALIDPATH = 8000
CONST INVALIDDRIVE = 8100
CONST REMOVABLEDRIVE = 8200
CONST WIN32S = 9000
CONST REMOVEICONS = 9100
''-------------------------------------------------------------------------''
'' Bitmap ID ''
''-------------------------------------------------------------------------''
CONST LOGO = 100
''-------------------------------------------------------------------------''
'' Global Variable Declaractions ''
''-------------------------------------------------------------------------''
GLOBAL IndexerDestination$
GLOBAL ImageDirectory$
GLOBAL SampleDirectory$
GLOBAL ViewdataDirectory$
GLOBAL TemplateDirectory$
GLOBAL OutputDirectory$
GLOBAL IndexerLocation$
GLOBAL PreferredIILocation$
GLOBAL TimesInListExist%
GLOBAL WinDir$
GLOBAL WinSysDir$
''-------------------------------------------------------------------------''
'' Function and Subroutine Declarations ''
''-------------------------------------------------------------------------''
DECLARE SUB Install
DECLARE FUNCTION MakePath (szDirectory$, szFile$) AS STRING
DECLARE FUNCTION WinExec LIB "KERNEL" (CmdLine$, CmdShow As Integer) AS INTEGER
DECLARE FUNCTION GetModuleUsage LIB "KERNEL" (hModule As Integer) AS INTEGER
DECLARE SUB Yield LIB "KERNEL" ()
DECLARE FUNCTION OPENDLL LIB "idxsetup.dll" (szBuf$) AS INTEGER
DECLARE FUNCTION CLOSEDLL LIB "idxsetup.dll" (szBuf$) AS INTEGER
DECLARE FUNCTION READDLLFILE LIB "idxsetup.dll" (szBuf$) AS INTEGER
''-------------------------------------------------------------------------''
'' Initializing Setup ''
''-------------------------------------------------------------------------''
INIT:
CUIDLL$ = "mscuistf.dll"
HELPPROC$ = "FHelpDlgProc"
SetBitmap CUIDLL$, LOGO
SetTitle "ICONOVEX Corporation"
szInf$ = GetSymbolValue("STF_SRCINFPATH")
If szInf$ = "" Then
szInf$ = GetSymbolValue("STF_CWDDIR") + "WBA.INF"
End If
ReadInfFile szInf$
i% = SetSizeCheckMode(scmOnIgnore)
On Error Goto QUIT
WinDir$ = GetWindowsDir()
SPLITPATH WinDir$, Drive$, Dir$, Filename$, Ext$
Dir$ = ""
Filename$ = ""
Ext$ = ""
WinSysDir$ = GetWindowsSysDir()
PreferredIILocation$ = Drive$ + "\wbanchor"
ImageDirectory$ = "\images"
SampleDirectory$ = "\samples"
ViewdataDirectory$ = "\viewdata"
TemplateDirectory$ = "\template"
OutputDirectory$ = "\output"
''-------------------------------------------------------------------------''
'' Trademark Information Screen ''
''-------------------------------------------------------------------------''
TRADEMARKS:
sz$ = UIStartDlg(CUIDLL$, TRADEMARK, "FModelessDlgProc", 0, "")
Sleep(5)
UIPop 1
''-------------------------------------------------------------------------''
'' License Screen ''
''-------------------------------------------------------------------------''
LICENSE:
LicenseDir$ = GetSymbolValue("STF_SRCDIR")
If Exists(WinDir$ + "NOTEPAD.EXE") Then
CmdLine$ = WinDir$ + "NOTEPAD.EXE " + LicenseDir$ + "LICENSEA.TXT"
hInst% = WinExec(CmdLine$, 3)
If hInst% < 32 Then
GoSub UNABLETORUNNOTEPAD
Else
InUse% = GetModuleUsage(hInst)
While InUse% > 0
Yield
InUse% = GetModuleUsage(hInst)
Wend
End If
End If
LICENSE1:
sz$ = UIStartDlg(CUIDLL$, LICENSEAGREE, "FInfoDlgProc", APPHELP, HELPPROC$)
If sz$ = "CONTINUE" Then
UIPop 1
ElseIf sz$ = "REACTIVATE" Then
Goto LICENSE1
Else
End
End If
''-------------------------------------------------------------------------''
'' Welcome Screen ''
''-------------------------------------------------------------------------''
WELCOME:
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
If sz$ = "CONTINUE" Then
UIPop 1
Else
GoSub ASKQUIT
Goto WELCOME
End If
''-------------------------------------------------------------------------''
'' Installation or Removal ''
''-------------------------------------------------------------------------''
OPTION:
SelectOption$ = "1"
SetSymbolValue "RadioDefault", SelectOption$
IndexerDestination$ = ""
IndexerLocation$ = ""
TimesInListExist% = 0
OPTION1:
sz$ = UIStartDlg(CUIDLL$, OPTIONS, "FRadioDlgProc", APPHELP, HELPPROC$)
SelectOption$ = GetSymbolValue("ButtonChecked")
If sz$ = "CONTINUE" Then
UIPop 1
ElseIf sz$ = "REACTIVATE" Then
Goto OPTION1
Else
GoSub ASKQUIT
Goto OPTION
End If
If SelectOption$ = "2" Then
Goto REMOVALUTILITY
End If
''-------------------------------------------------------------------------''
'' Installation Utility ''
''-------------------------------------------------------------------------''
INSTALLATIONUTILITY:
SetSymbolValue "EditTextIn", PreferredIILocation$
INSTALLATION:
sz$ = UIStartDlg(CUIDLL$, INSINDEXER, "FEditDlgProc", APPHELP, HELPPROC$)
IndexerDestination$ = GetSymbolValue("EditTextOut")
If sz$ = "CONTINUE" Then
If IndexerDestination$ = "" Then
GoSub BADPATH
Goto INSTALLATION
End If
ProceedDrive$ = "TRUE"
GoSub DRIVECHECKER
If ProceedDrive$ = "FALSE" Then
Goto INSTALLATION
End If
If IsDirWritable(IndexerDestination$) = 0 Then
GoSub BADPATH
Goto INSTALLATION
End If
UIPop 1
ElseIf sz$ = "REACTIVATE" Then
Goto INSTALLATION
ElseIf sz$ = "BACK" Then
UIPop 1
Goto OPTION
Else
GoSub ASKQUIT
Goto INSTALLATION
End If
Install
Goto QUIT
''-------------------------------------------------------------------------''
'' Removal Utility ''
''-------------------------------------------------------------------------''
REMOVALUTILITY:
SetSymbolValue "EditTextIn", ""
ExhaustedDrives$ = "FALSE"
GetLocalHardDrivesList "HDList"
NumDrives% = GetListLength("HDList")
Count% = 1
While ExhaustedDrives$ = "FALSE"
If Count% <= NumDrives% Then
Drive$ = GetListItem("HDList", Count%)
Drive$ = Drive$ + ":"
PossibleIILocation$ = Drive$ + "\wbanchor"
IIDirCheck% = DoesDirExist(PossibleIILocation$)
If IIDirCheck% = 1 Then
SetSymbolValue "EditTextIn", PossibleIILocation$
Goto REMOVEINDEXER
End If
Else
ExhaustedDrives$ = "TRUE"
End If
Count% = Count% + 1
Wend
Goto FINDINDEXER
''-------------------------------------------------------------------------''
'' Remove Indexer ''
''-------------------------------------------------------------------------''
REMOVEINDEXER:
sz$ = UIStartDlg(CUIDLL$, REMINDEXER, "FEditDlgProc", APPHELP, HELPPROC$)
IndexerLocation$ = GetSymbolValue("EditTextOut")
If sz$ = "CONTINUE" Then
If IndexerLocation$ = "" Then
GoSub BADPATH
Goto REMOVEINDEXER
End If
ProceedDrive$ = "TRUE"
GoSub DRIVECHECKER
If ProceedDrive$ = "FALSE" Then
Goto REMOVEINDEXER
End If
If IsDirWritable(IndexerLocation$) = 0 Then
GoSub BADPATH
Goto REMOVEINDEXER
End If
LocationCheck% = DoesDirExist(IndexerLocation$)
If LocationCheck% = 0 Then
GoSub BADPATH
Goto REMOVEINDEXER
End If
GoSub BUILDLISTEXIST
If OkayToProceed$ = "FALSE" Then
GoSub MISSINGII
Goto REMOVEINDEXER
Else
UIPop 1
Goto FILEREMOVAL
End If
ElseIf sz$ = "REACTIVATE" Then
Goto REMOVEINDEXER
ElseIf sz$ = "BACK" Then
UIPop 1
Goto OPTION
Else
GoSub REMASKQUIT
Goto REMOVALUTILITY
End If
''-------------------------------------------------------------------------''
'' Locate Indexer ''
''-------------------------------------------------------------------------''
FINDINDEXER:
sz$ = UIStartDlg(CUIDLL$, REMLOCINDEX, "FEditDlgProc", APPHELP, HELPPROC$)
IndexerLocation$ = GetSymbolValue("EditTextOut")
If sz$ = "CONTINUE" Then
If IndexerLocation$ = "" Then
GoSub BADPATH
Goto FINDINDEXER
End If
ProceedDrive$ = "TRUE"
GoSub DRIVECHECKER
If ProceedDrive$ = "FALSE" Then
Goto FINDINDEXER
End If
If IsDirWritable(IndexerLocation$) = 0 Then
GoSub BADPATH
Goto FINDINDEXER
End If
LocationCheck% = DoesDirExist(IndexerLocation$)
If LocationCheck% = 0 Then
GoSub BADPATH
Goto FINDINDEXER
End If
GoSub BUILDLISTEXIST
If OkayToProceed$ = "FALSE" Then
GoSub MISSINGII
Goto FINDINDEXER
Else
UIPop 1
Goto FILEREMOVAL
End If
ElseIf sz$ = "REACTIVATE" Then
Goto FINDINDEXER
ElseIf sz$ = "BACK" Then
UIPop 1
Goto OPTION
Else
GoSub REMASKQUIT
Goto REMOVALUTILITY
End If
''-------------------------------------------------------------------------''
'' Indexer File Removal ''
''-------------------------------------------------------------------------''
FILEREMOVAL:
sz$ = UIStartDlg(CUIDLL$, FILEREMOVE, "FInfoDlgProc", 0, "")
If sz$ = "CONTINUE" Then
UIPop 1
ElseIf sz$ = "REACTIVATE" Then
Goto FILEREMOVAL
Else
GoSub REMASKQUIT
Goto FILEREMOVAL
End If
sz$ = UIStartDlg(CUIDLL$, REMOVINGMESSAGE, "FModelessDlgProc", 0, "")
ListSize% = GetListLength("ExistenceList")
Count% = 1
While Count% <= ListSize%
ListItem$ = GetListItem("ExistenceList", Count%)
ExistsListItem% = DoesFileExist(ListItem$, femExists)
If ExistsListItem% = 1 Then
Kill ListItem$
End If
Count% = Count% + 1
Wend
ListSize% = GetListLength("BackupExistenceList")
Count% = 1
While Count% <= ListSize%
ListItem$ = GetListItem("BackupExistenceList", Count%)
ExistsListItem% = DoesFileExist(ListItem$, femExists)
If ExistsListItem% = 1 Then
Kill ListItem$
End If
Count% = Count% + 1
Wend
RmDir IndexerLocation$ + ImageDirectory$
RmDir IndexerLocation$ + SampleDirectory$
RmDir IndexerLocation$ + ViewdataDirectory$
RmDir IndexerLocation$ + TemplateDirectory$
RmDir IndexerLocation$ + OutputDirectory$
RmDir IndexerLocation$
UIPop 1
''-------------------------------------------------------------------------''
'' Removal Complete ''
''-------------------------------------------------------------------------''
REMOVALCOMPLETE:
sz$ = UIStartDlg(CUIDLL$, REMCOMPLETE, "FInfoDlgProc", 0, "")
If sz$ = "CONTINUE" Then
UIPop 1
ElseIf sz$ = "REACTIVATE" Then
Goto REMOVALCOMPLETE
End If
GoSub ICONREMOVAL
End
''-------------------------------------------------------------------------''
'' Install Win32s ''
''-------------------------------------------------------------------------''
WIN32SINSTALL:
sz$ = UIStartDlg(CUIDLL$, WIN32S, "FInfoDlgProc", 0, "")
If sz$ = "CONTINUE" Then
UIPop 1
ElseIf sz$ = "REACTIVATE" Then
Goto WIN32SINSTALL
End If
Return
''-------------------------------------------------------------------------''
'' Program Group and Item Removal ''
''-------------------------------------------------------------------------''
ICONREMOVAL:
sz$ = UIStartDlg(CUIDLL$, REMOVEICONS, "FInfoDlgProc", 0, "")
If sz$ = "CONTINUE" Then
UIPop 1
ElseIf sz$ = "REACTIVATE" Then
Goto ICONREMOVAL
End If
Return
''-------------------------------------------------------------------------''
'' Build Existence List ''
''-------------------------------------------------------------------------''
BUILDLISTEXIST:
sz$ = UIStartDlg(CUIDLL$, BUILDLIST, "FModelessDlgProc", 0, "")
GoSub LISTEXIST
UIPop 1
Return
''-------------------------------------------------------------------------''
'' Removal Existence List ''
''-------------------------------------------------------------------------''
LISTEXIST:
If TimesInListExist% < 1 Then
IndexerLocation$ = GetSymbolValue("EditTextOut")
OkayToProceed$ = "FALSE"
TimesInListExist% = 1
SectionNum% = 99
RestoreOddEven% = 0
OpeningList% = OPENDLL("WBANCHOR.LST")
While SectionNum% <> 0
ExistingTargetFile$ = " "
ReadingList% = READDLLFILE(ExistingTargetFile$)
If ReadingList% = 1 Then
If ExistingTargetFile$ = "1" Then
SectionNum% = 1
ElseIf ExistingTargetFile$ = "2" Then
SectionNum% = 2
ElseIf ExistingTargetFile$ = "3" Then
SectionNum% = 3
ElseIf ExistingTargetFile$ = "4" Then
SectionNum% = 4
ElseIf ExistingTargetFile$ = "5" Then
SectionNum% = 5
ElseIf ExistingTargetFile$ = "00" Then
SectionNum% = 0
Else
If SectionNum% = 1 Then
ListItem$ = IndexerLocation$ + "\" + ExistingTargetFile$
AddListItem "ExistenceList", ListItem$
ElseIf SectionNum% = 2 Then
ListItem$ = IndexerLocation$ + ImageDirectory$ + "\" + ExistingTargetFile$
AddListItem "ExistenceList", ListItem$
ElseIf SectionNum% = 3 Then
ListItem$ = IndexerLocation$ + SampleDirectory$ + "\" + ExistingTargetFile$
AddListItem "BackupExistenceList", ListItem$
ElseIf SectionNum% = 4 Then
ListItem$ = IndexerLocation$ + TemplateDirectory$ + "\" + ExistingTargetFile$
AddListItem "BackupExistenceList", ListItem$
ElseIf SectionNum% = 5 Then
ListItem$ = IndexerLocation$ + ViewdataDirectory$ + "\" + ExistingTargetFile$
AddListItem "BackupExistenceList", ListItem$
End If
ExistsListItem% = DoesFileExist(ListItem$, femExists)
If ExistsListItem% = 1 Then
OkayToProceed$ = "TRUE"
End If
End If
End If
Wend
ClosingList% = CLOSEDLL("WBANCHOR.LST")
End If
Return
''-------------------------------------------------------------------------''
'' Early Exit ''
''-------------------------------------------------------------------------''
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
''-------------------------------------------------------------------------''
'' Removal Early Exit ''
''-------------------------------------------------------------------------''
REMASKQUIT:
sz$ = UIStartDlg(CUIDLL$, REMASKQUIT, "FQuitDlgProc", 0, "")
If sz$ = "EXIT" Then
UIPopAll
Goto REMOVALEXIT
ElseIf sz$ = "REACTIVATE" Then
Goto REMASKQUIT
Else
UIPop 1
End If
Return
''-------------------------------------------------------------------------''
'' Removal Exit ''
''-------------------------------------------------------------------------''
REMOVALEXIT:
sz$ = UIStartDlg(CUIDLL$, REMEXIT, "FQuitDlgProc", 0, "")
If sz$ = "REACTIVATE" Then
Goto REMOVALEXIT
Else
UIPop 1
End If
End
''------------------------------------------------------------------------''
'' Missing NOTEPAD.EXE ''
''-------------------------------------------------------------------------''
MISSINGNOTEPAD:
sz$ = UIStartDlg(CUIDLL$, NONOTEPAD, "FInfoDlgProc", 0, "")
If sz$ = "REACTIVATE" Then
Goto MISSINGNOTEPAD
End If
UIPop 1
Return
''------------------------------------------------------------------------''
'' Missing NOTEPAD.EXE ''
''-------------------------------------------------------------------------''
UNABLETORUNNOTEPAD:
sz$ = UIStartDlg(CUIDLL$, NORUNNOTEPAD, "FInfoDlgProc", 0, "")
If sz$ = "REACTIVATE" Then
Goto UNABLETORUNNOTEPAD
End If
UIPop 1
Return
''-------------------------------------------------------------------------''
'' Display README.TXT ''
''-------------------------------------------------------------------------''
READMEQUEST:
sz$ = UIStartDlg(CUIDLL$, READMEFILE, "FInfoDlgProc", 0, "")
If sz$ = "CONTINUE" Then
If Exists(WinDir$ + "NOTEPAD.EXE") Then
UIPop 1
CmdLine$ = WinDir$ + "NOTEPAD.EXE " + IndexerDestination$ + "\WBREADME.TXT"
hInst% = WinExec(CmdLine$, 3)
If hInst% < 32 Then
GoSub UNABLETORUNNOTEPAD
End If
Else
UIPop 1
Goto MISSINGNOTEPAD
End If
ElseIf sz$ = "REACTIVATE" Then
Goto READMEQUEST
Else
UIPop 1
End If
Return
''-------------------------------------------------------------------------''
'' Missing Indexer Files ''
''-------------------------------------------------------------------------''
MISSINGII:
sz$ = UIStartDlg(CUIDLL$, NOINDEXERFILES, "FInfoDlgProc", 0, "")
If sz$ = "REACTIVATE" Then
Goto MISSINGII
End If
UIPop 1
Return
''-------------------------------------------------------------------------''
'' Drive Validation ''
''-------------------------------------------------------------------------''
DRIVECHECKER:
If IndexerDestination$ = "" Then
UsePath$ = IndexerLocation$
Else
UsePath$ = IndexerDestination$
End If
ProceedPath$ = "TRUE"
GoSub PATHCHECKER
If ProceedPath$ = "FALSE" Then
ProceedDrive$ = "FALSE"
Return
End If
If IndexerDestination$ = "" Then
IndexerLocation$ = UsePath$
Else
IndexerDestination$ = UsePath$
End If
SetSymbolValue "EditTextIn", UsePath$
SplitPath UsePath$, Drv$, Dir$, Filename$, Ext$
UsePath$ = ""
Dir$ = ""
Filename$ = ""
Ext$ = ""
DriveCheck% = IsDriveValid(Drv$)
If DriveCheck% = 0 Then
GoSub INVALIDDRIVE
ProceedDrive$ = "FALSE"
Drv$ = ""
Return
End If
DriveCheck% = IsDriveNetwork(Drv$)
If DriveCheck% = 1 Then
ProceedDrive$ = "TRUE"
Drv$ = ""
Return
End If
DriveCheck% = IsDriveRemovable(Drv$)
If DriveCheck% = 1 Then
If (Drv$ = "A:") Or (Drv$ = "B:") Then
GoSub REMOVABLEDRIVE
ProceedDrive$ = "FALSE"
Drv$ = ""
Return
End If
End If
Return
''-------------------------------------------------------------------------''
'' Path Validation ''
''-------------------------------------------------------------------------''
PATHCHECKER:
A$ = Mid$(UsePath$, 1, 1)
B$ = Mid$(UsePath$, 2, 1)
Select Case A$
Case "\"
WinDrive$ = Mid$(GetWindowsDir, 1, 1)
UsePath$ = WinDrive$ + ":" + UsePath$
Case ":"
WinDrive$ = Mid$(GetWindowsDir, 1, 1)
UsePath$ = WinDrive$ + UsePath$
Case Else
Select Case B$
Case "\"
UsePath$ = A$ + ":" + Mid$(UsePath$, 2)
Case Else
If Instr(1, UsePath$, ":") <> 2 Then
GoSub BADPATH
ProceedPath$ = "FALSE"
Return
End If
End Select
End Select
Return
''-------------------------------------------------------------------------''
'' Invalid Drive ''
''-------------------------------------------------------------------------''
INVALIDDRIVE:
sz$ = UIStartDlg(CUIDLL$, INVALIDDRIVE, "FInfoDlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
Goto INVALIDDRIVE
End If
UIPop 1
Return
''-------------------------------------------------------------------------''
'' Removable Drive ''
''-------------------------------------------------------------------------''
REMOVABLEDRIVE:
sz$ = UIStartDlg(CUIDLL$, REMOVABLEDRIVE, "FInfoDlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
Goto REMOVABLEDRIVE
End If
UIPop 1
Return
''-------------------------------------------------------------------------''
'' Invalid Path ''
''-------------------------------------------------------------------------''
BADPATH:
sz$ = UIStartDlg(CUIDLL$, INVALIDPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
Goto BADPATH
End If
UIPop 1
Return
''-------------------------------------------------------------------------''
'' Determination of Quit ''
''-------------------------------------------------------------------------''
QUIT:
If ERR = 0 Then
dlg% = EXITSUCCESS
ElseIf ERR = STFQUIT Then
dlg% = EXITQUIT
ElseIf ERR = 15 Then
Resume Next
ElseIf ERR = 1025 Then
dlg% = EXITQUIT
Else
dlg% = EXITFAILURE
End If
''-------------------------------------------------------------------------''
'' Display of Quit ''
''-------------------------------------------------------------------------''
QUITDISPLAY:
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfoDlgProc", 0, "")
If sz$ = "CONTINUE" Then
UIPop 1
If dlg% = EXITSUCCESS Then
GoSub WIN32SINSTALL
GoSub READMEQUEST
End If
ElseIf sz$ = "REACTIVATE" Then
Goto QUITDISPLAY
End If
End
''-------------------------------------------------------------------------''
'' Install Subroutine ''
''-------------------------------------------------------------------------''
SUB Install STATIC
SetCopyGaugePosition 75, 55
SrcDir$ = GetSymbolValue("STF_SRCDIR")
AddSectionFilesToCopyList "WebAnchor", SrcDir$, IndexerDestination$
AddSectionFilesToCopyList "Image", SrcDir$, IndexerDestination$ + ImageDirectory$
AddSectionFilesToCopyList "Sample", SrcDir$, IndexerDestination$ + SampleDirectory$
AddSectionFilesToCopyList "Viewdata", SrcDir$, IndexerDestination$ + ViewdataDirectory$
AddSectionFilesToCopyList "Template", SrcDir$, IndexerDestination$ + TemplateDirectory$
AddSectionFilesToCopyList "LexEdit", SrcDir$, IndexerDestination$
CopyFilesInCopyList
CreateProgmanGroup "Iconovex", "", cmoNone
ShowProgmanGroup "Iconovex", 1, cmoNone
CreateProgmanItem "Iconovex", "WebAnchor", IndexerDestination$ + "\wbanchor.exe", "", cmoOverwrite
CreateProgmanItem "Iconovex", "LexEdit", IndexerDestination$ + "\lexedit0.exe", "", cmoOverwrite
END SUB
''-------------------------------------------------------------------------''
'' MakePath Function ''
''-------------------------------------------------------------------------''
FUNCTION MakePath (szDirectory$, szFile$) STATIC AS STRING
If szDirectory$ = "" Then
MakePath = szFile$
ElseIf szFile$ = "" Then
MakePath = szDirectory$
ElseIf Mid$(szDirectory$, Len(szDirectory$), 1) = "\" Then
MakePath = szDirectory$ + szFile$
Else
MakePath = szDirectory$ + "\" + szFile$
End If
END FUNCTION