mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
693 lines
19 KiB
693 lines
19 KiB
;***********************************************************************
|
|
;
|
|
; OEMNSVDN.INF
|
|
;
|
|
; DNS Service
|
|
;
|
|
; History: tromano 10/27/95 created
|
|
;
|
|
;***********************************************************************
|
|
|
|
;-----------------------------------------------------------------------
|
|
; OPTION TYPE
|
|
; -----------
|
|
; This identifies the Option type we are dealing with. The different
|
|
; possible types are:
|
|
;
|
|
; COMPUTER, DISPLAY, MOUSE, KEYBOARD, LAYOUT, SCSI, PRINTER, ...
|
|
;
|
|
; Types specific to networking:
|
|
;
|
|
; NetAdapter, a netcard / adapter combination or just a netcard
|
|
; NetDriver, just a netcard driver
|
|
; NetTransport, a complete NDIS-compliant TDI transport stack
|
|
; NetService, an NT networking service
|
|
; NetWork, a complete network ensemble.
|
|
; NetProvider a complete network which supports NT MPR protocol
|
|
;-----------------------------------------------------------------------
|
|
|
|
[Identification]
|
|
OptionType = NetService
|
|
|
|
;-----------------------------------------------------------------------
|
|
; OPTION LIST
|
|
; -----------
|
|
; This section lists the OEM Option key names. These keys are locale
|
|
; independent and used to represent the option in a locale independent
|
|
; manner.
|
|
;
|
|
;-----------------------------------------------------------------------
|
|
|
|
[Options]
|
|
DNS
|
|
|
|
;***********************************************************************
|
|
; CONSTANTS FOR USING DIALOGS
|
|
;***********************************************************************
|
|
|
|
[FileConstants]
|
|
;
|
|
; Product Info
|
|
;
|
|
Manufacturer = "Microsoft"
|
|
ProductMajorVersion = "4"
|
|
ProductMinorVersion = "0"
|
|
ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion)
|
|
ProductOpSupport = 132 ; 0x0084 ; Display,Removable,NOT Properties,Not Updatable
|
|
|
|
;================================================================
|
|
; DNS Service
|
|
;
|
|
;================================================================
|
|
;
|
|
;
|
|
;
|
|
ProductDNSName = "DNS"
|
|
ProductDNSImagePath = "%SystemRoot%\System32\dns.exe"
|
|
; Service is auto start mode
|
|
ProductDNSSvcType = "serviceauto"
|
|
ProductService = $(!NTN_ServiceBase)"\"$(ProductDNSName)
|
|
|
|
;NetRuleDNSType = "dnsserver dnsService dns"
|
|
;NetRuleDNSUse = "service yes yes"
|
|
;NetRuleDNSBindForm = """Dnsserver"" yes yes container"
|
|
;NetRuleDNSClass = {"dns dnsService yes"}
|
|
|
|
;
|
|
; Registry Key Names
|
|
;
|
|
ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(Product$(Option)Name)"\CurrentVersion"
|
|
|
|
[GeneralConstants]
|
|
;
|
|
; File names, etc.
|
|
;
|
|
UtilityInf = "UTILITY.INF"
|
|
subroutineinf = "SUBROUTN.INF"
|
|
Exit_Code = 0
|
|
;ShellCode = 0
|
|
BillboardVisible = 0
|
|
|
|
;
|
|
; Program flow control variables.
|
|
;
|
|
from = ""
|
|
to = ""
|
|
;
|
|
; Return codes; Exit_Code is set to one of these
|
|
;
|
|
ExitCodeOk = 0
|
|
ExitCodeCancel = 1
|
|
ExitCodeFatal = 2
|
|
|
|
KeyNull = ""
|
|
MAXIMUM_ALLOWED = 33554432
|
|
SERVICE_NO_CHANGE = 4294967295
|
|
RegistryErrorIndex = NO_ERROR
|
|
KeyProduct = ""
|
|
KeyParameters = ""
|
|
|
|
TRUE = 1
|
|
FALSE = 0
|
|
NoTitle = 0
|
|
|
|
ExitState = "Active"
|
|
OldVersionExisted = $(FALSE)
|
|
|
|
[date]
|
|
; Now is a list which contains { Sec from 1-1-1970, Year, Month, Day, Hour,
|
|
; Minute, Second }
|
|
Now = {} ? $(!LIBHANDLE) GetSystemDate
|
|
|
|
|
|
;---------------------------------------------------------------------------
|
|
; 1. Identify
|
|
;
|
|
; DESCRIPTION: To verify that this INF deals with the same type of options
|
|
; as we are choosing currently.
|
|
;
|
|
; INPUT: None
|
|
;
|
|
; OUTPUT: $($R0): STATUS: STATUS_SUCCESSFUL
|
|
; $($R1): Option Type (COMPUTER ...)
|
|
; $($R2): Diskette description
|
|
;---------------------------------------------------------------------------
|
|
|
|
[Identify]
|
|
;
|
|
;
|
|
read-syms Identification
|
|
|
|
set Status = STATUS_SUCCESSFUL
|
|
set Identifier = $(OptionType)
|
|
set Media = #("Source Media Descriptions", 1, 1)
|
|
|
|
Return $(Status) $(Identifier) $(Media)
|
|
|
|
;------------------------------------------------------------------------
|
|
; 2. ReturnOptions:
|
|
;
|
|
; DESCRIPTION: To return the option list supported by this INF and the
|
|
; localised text list representing the options.
|
|
;
|
|
;
|
|
; INPUT: $($0): Language used. ( ENG | FRN | ... )
|
|
;
|
|
; OUTPUT: $($R0): STATUS: STATUS_SUCCESSFUL |
|
|
; STATUS_NOLANGUAGE
|
|
; STATUS_FAILED
|
|
;
|
|
; $($R1): Option List
|
|
; $($R2): Option Text List
|
|
;------------------------------------------------------------------------
|
|
|
|
[ReturnOptions]
|
|
;
|
|
;
|
|
set Status = STATUS_FAILED
|
|
set OptionList = {}
|
|
set OptionTextList = {}
|
|
|
|
;
|
|
; Check if the language requested is supported
|
|
;
|
|
set LanguageList = ^(LanguagesSupported, 1)
|
|
Ifcontains(i) $($0) in $(LanguageList)
|
|
goto returnoptions
|
|
else
|
|
set Status = STATUS_NOLANGUAGE
|
|
goto finish_ReturnOptions
|
|
endif
|
|
|
|
;
|
|
; form a list of all the options and another of the text representing
|
|
;
|
|
|
|
returnoptions = +
|
|
set OptionList = ^(Options, 1)
|
|
set OptionTextList = ^(OptionsText$($0), 1)
|
|
set Status = STATUS_SUCCESSFUL
|
|
|
|
finish_ReturnOptions = +
|
|
Return $(Status) $(OptionList) $(OptionTextList)
|
|
|
|
;----------InstallOption-------------------------------------------------
|
|
;
|
|
; InstallOption:
|
|
;
|
|
; This section is shelled to by main installation processing
|
|
; or by NCPASHEL.INF during reconfig, removal, update, etc.
|
|
;
|
|
;
|
|
; FUNCTION: To copy files representing Options
|
|
; To configure the installed option
|
|
; To update the registry for the installed option
|
|
;
|
|
; INPUT: $($0): Language to use
|
|
; $($1): OptionID to install
|
|
; $($2): SourceDirectory
|
|
; $($3): AddCopy (YES | NO)
|
|
; $($4): DoCopy (YES | NO)
|
|
; $($5): DoConfig (YES | NO)
|
|
;
|
|
; OUTPUT: $($R0): STATUS: STATUS_SUCCESSFUL |
|
|
; STATUS_NOLANGUAGE |
|
|
; STATUS_USERCANCEL |
|
|
; STATUS_FAILED
|
|
;
|
|
;------------------------------------------------------------------------
|
|
[InstallOption]
|
|
;
|
|
; extract parameters
|
|
;
|
|
set Option = $($1)
|
|
set SrcDir = $($2)
|
|
set AddCopy = $($3)
|
|
set DoCopy = $($4)
|
|
set DoConfig = $($5)
|
|
|
|
;
|
|
; Check if the language requested is supported
|
|
;
|
|
set LanguageList = ^(LanguagesSupported, 1)
|
|
Ifcontains(i) $($0) NOT-IN $(LanguageList)
|
|
Return STATUS_NOLANGUAGE
|
|
endif
|
|
|
|
Debug-Output "OEMNSVDN.INF: STF_CWDIR is: "$(!STF_CWDIR)
|
|
Debug-Output "OEMNSVDN.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
|
|
|
|
; define all the constants
|
|
|
|
set-subst LF = "\n"
|
|
|
|
read-syms GeneralConstants
|
|
read-syms FileConstants
|
|
|
|
read-syms DialogConstants$(!STF_LANGUAGE)
|
|
ifstr(i) $(!NTN_Origination) == "NCPA"
|
|
set Continue = $(OK)
|
|
endif
|
|
read-syms FileConstants$(!STF_LANGUAGE)
|
|
read-syms FileDependentDlg$(!STF_LANGUAGE)
|
|
|
|
detect date
|
|
|
|
set-title $(FunctionTitle)
|
|
|
|
set to = Begin
|
|
set from = Begin
|
|
;
|
|
; Assume all is well.
|
|
;
|
|
set CommonStatus = STATUS_SUCCESSFUL
|
|
|
|
EndWait
|
|
|
|
;
|
|
; Set up the operation-mode-based variables and gaily welcome
|
|
; the user. If the "install mode" variable is improperly set,
|
|
; assume this is a new installation.
|
|
;
|
|
|
|
Begin = +
|
|
Ifstr(i) $(!NTN_InstallMode) == deinstall
|
|
set StartLabel = removeadapter
|
|
else-Ifstr(i) $(!NTN_InstallMode) == Update
|
|
set StartLabel = UpgradeSoftware
|
|
else-Ifstr(i) $(!NTN_InstallMode) == configure
|
|
set StartLabel = configureadapter
|
|
;
|
|
; You cannot config the software component
|
|
;
|
|
Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
|
|
Debug-Output "Cannot configure the software."
|
|
Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
Debug-Output "ShellCode error: cannot get an error string."
|
|
goto ShellCodeError
|
|
endif
|
|
set Error = $($R0)
|
|
set from = end
|
|
set to = end
|
|
goto nonfatalinfo
|
|
endif
|
|
else-Ifstr(i) $(!NTN_InstallMode) == bind
|
|
set StartLabel = bindingadapter
|
|
else
|
|
set StartLabel = installadapter
|
|
set OEM_ABANDON_SOFTWARE = {}
|
|
set OEM_ABANDON_OPTIONS = {}
|
|
endif
|
|
|
|
set from = $(fatal)
|
|
set to = $(fatal)
|
|
goto $(StartLabel)
|
|
|
|
;-----------------------------------------------
|
|
; Installation Section
|
|
;-----------------------------------------------
|
|
|
|
installadapter = +
|
|
Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
|
|
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
Goto ShellCodeError
|
|
Else-Ifstr(i) $($R0) == STATUS_FAILED
|
|
Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
goto ShellCodeError
|
|
endif
|
|
set Error = $($R0)
|
|
Goto fatal
|
|
Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
|
|
Goto successful
|
|
Endif
|
|
|
|
Set SrcDir = $($R1)
|
|
|
|
ifstr(i) $(!NTN_InstallMode) == "install"
|
|
Debug-Output "OEMNSVDN.INF: installadapter: installing [Install-Option]"
|
|
install "Install-Option"
|
|
ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
|
|
Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
goto ShellCodeError
|
|
endif
|
|
set Error = $($R0)
|
|
goto fatal
|
|
endif
|
|
endif
|
|
|
|
set OEM_ABANDON_ON = TRUE
|
|
|
|
StartWait
|
|
|
|
set ThisOption = DNS
|
|
;
|
|
;
|
|
Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer),+
|
|
$(Product$(ThisOption)Name),+
|
|
$(Product$(ThisOption)Name),+
|
|
$(Product$(ThisOption)DisplayName), $(STF_CONTEXTINFNAME),+
|
|
$(Product$(ThisOption)ImagePath),+
|
|
$(Product$(ThisOption)SvcType),+
|
|
"", {"Tcpip", "Afd", "NetBT", "RpcSs", "NTLmSsp"}, "", $(ProductDNSImagePath), 7, "", "", "", ""
|
|
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
Debug-Output "OEMNSVDN.INF: ShellCode error, add software component"
|
|
goto ShellCodeError
|
|
endif
|
|
|
|
set RegistryErrorIndex = $($R0)
|
|
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
|
|
EndWait
|
|
Debug-Output "OEMNSVDH.INF: Registry error: add software components"
|
|
CloseRegKey $($R1)
|
|
CloseRegKey $($R2)
|
|
CloseRegKey $($R3)
|
|
CloseRegKey $($R4)
|
|
CloseRegKey $($R5)
|
|
goto fatalregistry
|
|
endif
|
|
|
|
set DNSVersKeyHandle = $($R1)
|
|
|
|
set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),"service"},+
|
|
{MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
|
|
{MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
|
|
{Title,$(NoTitle),$(!REG_VT_SZ),$(Product$(ThisOption)Title)},+
|
|
{Description,$(NoTitle),$(!REG_VT_SZ),$(Product$(ThisOption)Description)},+
|
|
{ServiceName,$(NoTitle),$(!REG_VT_SZ),$(Product$(ThisOption)Name)},+
|
|
{OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}, +
|
|
{InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
|
|
|
|
Shell $(UtilityInf), AddValueList, $(DNSVersKeyHandle), $(NewValueList)
|
|
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
Debug-Output "OEMNSVDN.INF: ShellCode error, add value list"
|
|
goto ShellCodeError
|
|
endif
|
|
|
|
set DNSNetRulesKeyHandle = $($R2)
|
|
set NewValueList = {{InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
|
|
|
|
Shell $(UtilityInf), AddValueList, $(DNSNetRulesKeyHandle), $(NewValueList)
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
Debug-Output "ShellCode error."
|
|
goto ShellCodeError
|
|
endif
|
|
|
|
set RegistryErrorIndex = $($R0)
|
|
|
|
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
|
|
EndWait
|
|
Debug-Output "OEMNXPTC.INF: Registry error: add value list."
|
|
CloseRegKey $(DHCPVersKeyHandle)
|
|
CloseRegKey $(DHCPParmKeyHandle)
|
|
goto fatalregistry
|
|
Endif
|
|
|
|
CloseRegKey $($R1)
|
|
CloseRegKey $($R2)
|
|
CloseRegKey $($R3)
|
|
CloseRegKey $($R4)
|
|
CloseRegKey $($R5)
|
|
|
|
ifstr(i) $(!STF_INSTALL_TYPE) != "SETUPBOOTED"
|
|
Shell "" AddDNS
|
|
endif
|
|
|
|
EndWait
|
|
;
|
|
; Set our master component for auto-self-removal
|
|
;
|
|
|
|
goto successful
|
|
|
|
|
|
;-----------------------------------------------
|
|
; Configuration Section
|
|
;-----------------------------------------------
|
|
configureadapter = +
|
|
goto end
|
|
|
|
;-----------------------------------------------
|
|
; Binding section
|
|
;-----------------------------------------------
|
|
bindingadapter =+
|
|
goto end
|
|
|
|
;-----------------------------------------------
|
|
; Removeadapter section
|
|
;
|
|
;
|
|
; Removal errors are ignored, since we want to
|
|
; try to remove as much as possible.
|
|
;-----------------------------------------------
|
|
|
|
removeadapter = +
|
|
|
|
Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), $(ProductDNSName)
|
|
goto end
|
|
|
|
;-----------------------------------------------
|
|
; Upgrade Software section
|
|
;-----------------------------------------------
|
|
|
|
UpgradeSoftware = +
|
|
; Upgrade software component
|
|
;
|
|
OpenRegKey $(!REG_H_LOCAL) "" $(ProductService) $(MAXIMUM_ALLOWED) KeyProduct
|
|
|
|
ifstr $(KeyProduct) != $(KeyNull)
|
|
; Changes in Beta2 require the following
|
|
;
|
|
|
|
; Reset Image Path, MessageFileKey, and DependOnService
|
|
SetRegValue $(KeyProduct) {ImagePath,$(NoTitle),$(!REG_VT_EXPAND_SZ), $(ProductDNSImagePath)}
|
|
SetRegValue $(KeyProduct) {DependOnService,$(NoTitle),$(!REG_VT_MULTI_SZ), {"Tcpip", "Afd", "NetBT", "RpcSs", "NTLmSsp"}}
|
|
|
|
install "Install-Update"
|
|
ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
|
|
goto fatal
|
|
endif
|
|
|
|
; Update version
|
|
SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
|
|
SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
|
|
|
|
;
|
|
; Update description and op support
|
|
;
|
|
|
|
SetRegValue $(KeyProduct) {Description,$(NoTitle),$(!REG_VT_SZ),$(Product$(Option)Description)}
|
|
SetRegValue $(KeyProduct) {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}
|
|
|
|
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\EventLog\System\"$(ProductDNSName) $(MAXIMUM_ALLOWED) EventLog
|
|
ifstr $(EventLog) != $(KeyNull)
|
|
SetRegValue $(EventLog) {EventMessageFile,$(NoTitle),$(!REG_VT_EXPAND_SZ), $(ProductDNSImagePath)}
|
|
CloseRegKey $(EventLog)
|
|
endif
|
|
|
|
|
|
CloseRegKey $(KeyProduct)
|
|
endif
|
|
|
|
goto end
|
|
;
|
|
; End of Upgrade Software
|
|
;
|
|
|
|
;
|
|
; Escape hatches
|
|
;
|
|
successful = +
|
|
goto end
|
|
|
|
;
|
|
; info display
|
|
;
|
|
infomsg =+
|
|
read-syms InfoDlg
|
|
ui start "Warning"
|
|
set CommonStatus = STATUS_USERCANCEL
|
|
goto end
|
|
|
|
;
|
|
; warning display
|
|
;
|
|
warning = +
|
|
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
goto ShellCodeError
|
|
endif
|
|
ifstr(i) $($R1) == "OK"
|
|
goto $(to)
|
|
else-ifstr(i) $($R1) == "CANCEL"
|
|
goto $(from)
|
|
else
|
|
; Debug-Msg "Error Error Bad DLGEVENT"
|
|
goto "end"
|
|
endif
|
|
|
|
|
|
;
|
|
; non fatal error display
|
|
;
|
|
nonfatalinfo = +
|
|
Set CommonStatus = STATUS_USERCANCEL
|
|
Set Severity = STATUS
|
|
goto nonfatalmsg
|
|
nonfatal = +
|
|
Set Severity = NONFATAL
|
|
goto nonfatalmsg
|
|
nonfatalmsg = +
|
|
ifstr(i) $(Error) == ""
|
|
Set Severity = NONFATAL
|
|
Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
goto ShellCodeError
|
|
endif
|
|
set Error = $($R0)
|
|
endif
|
|
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
goto ShellCodeError
|
|
endif
|
|
ifstr(i) $($R1) == "OK"
|
|
goto $(from)
|
|
else
|
|
goto "end"
|
|
endif
|
|
|
|
;
|
|
; Registry is broken
|
|
;
|
|
fatalregistry = +
|
|
Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
goto ShellCodeError
|
|
endif
|
|
set Error = $($R0)
|
|
goto fatal
|
|
;
|
|
; fatal error display
|
|
;
|
|
fatal = +
|
|
ifstr(i) $(Error) == ""
|
|
Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
goto ShellCodeError
|
|
endif
|
|
set Error = $($R0)
|
|
endif
|
|
Ifint $(BillboardVisible) != 0
|
|
Shell "subroutn.inf" PopBillboard
|
|
Set BillboardVisible = 0
|
|
Endif
|
|
|
|
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
|
|
ifint $($ShellCode) != $(!SHELL_CODE_OK)
|
|
goto ShellCodeError
|
|
endif
|
|
|
|
goto setfailed
|
|
|
|
;
|
|
; Shelling error
|
|
;
|
|
ShellCodeError = +
|
|
set DlgType = "MessageBox"
|
|
set STF_MB_TITLE = $(ShellCodeErrorTitle)
|
|
set STF_MB_TEXT = $(ShellCodeErrorText)
|
|
set STF_MB_TYPE = 1
|
|
set STF_MB_ICON = 3
|
|
set STF_MB_DEF = 1
|
|
ui start "Error Message"
|
|
goto setfailed
|
|
|
|
setfailed = +
|
|
set CommonStatus = STATUS_FAILED
|
|
;
|
|
; If OEM_ABANDON_ON, we need to clean up the registry
|
|
;
|
|
ifstr(i) $(OEM_ABANDON_ON) == TRUE
|
|
set OEM_ABANDON_ON = FALSE
|
|
goto removeadapter
|
|
endif
|
|
goto end
|
|
|
|
end = +
|
|
goto term
|
|
|
|
term = +
|
|
Return $(CommonStatus)
|
|
|
|
;***************************************************************
|
|
; Get File Size SECTIONS
|
|
;***************************************************************
|
|
[GetFilesSize]
|
|
set FileSizeList = ^(Files-DNS,3)
|
|
set TotalSize = 0
|
|
ForListDo $(FileSizeList)
|
|
Split-String $($) "=" SplitString
|
|
set Size = *($(SplitString),3)
|
|
set-add TotalSize = $(TotalSize) $(Size)
|
|
EndForListDo
|
|
set-div SizeInK = $(TotalSize) 1024
|
|
return $(SizeInK)
|
|
|
|
;***************************************************************
|
|
; INSTALL SECTIONS
|
|
;***************************************************************
|
|
[Install-Option]
|
|
set STF_VITAL = ""
|
|
|
|
ifstr(i) $(AddCopy) == "YES"
|
|
; Create the samples directory
|
|
CreateDir $(!STF_WINDOWSSYSPATH)\DNS
|
|
CreateDir $(!STF_WINDOWSSYSPATH)\DNS\SAMPLES
|
|
|
|
; Add the files to the copy list
|
|
;
|
|
AddSectionFilesToCopyList Files-DNS $(SrcDir) $(!STF_WINDOWSSYSPATH)
|
|
AddSectionFilesToCopyList Files-DNS-SAMPLE $(SrcDir) $(!STF_WINDOWSSYSPATH)\dns\samples
|
|
AddSectionFilesToCopyList Files-DNS-SAMPLE1 $(SrcDir) $(!STF_WINDOWSSYSPATH)\dns
|
|
endif
|
|
|
|
ifstr(i) $(DoCopy) == "YES"
|
|
|
|
;
|
|
; Copy files in the copy list
|
|
;
|
|
set !STF_NCPA_FLUSH_COPYLIST = TRUE
|
|
CopyFilesInCopyList
|
|
endif
|
|
|
|
ifstr(i) $(DoConfig) == "YES"
|
|
;
|
|
; Add product to registry
|
|
;
|
|
|
|
;
|
|
; Finish up
|
|
endif
|
|
|
|
Exit
|
|
|
|
[Install-Update]
|
|
set STF_VITAL = ""
|
|
set STF_OVERWRITE = "VERIFYSOURCEOLDER"
|
|
|
|
AddSectionFilesToCopyList Files-DNS $(SrcDir) $(!STF_WINDOWSSYSPATH)
|
|
AddSectionFilesToCopyList Files-DNS-SAMPLE $(SrcDir) $(!STF_WINDOWSSYSPATH)\dns\samples
|
|
Exit
|
|
|
|
[AddDNS]
|
|
read-syms FileConstants$(!STF_LANGUAGE)
|
|
read-syms GeneralConstants
|
|
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_SoftwareBase)"\Microsoft\DNS" $(MAXIMUM_ALLOWED) ProductKey
|
|
ifstr(i) $(ProductKey) != ""
|
|
CloseRegKey $(ProductKey)
|
|
endif
|
|
return
|