windows-nt/Source/XPSP1/NT/tools/postbuildscripts/lab02_n.usa.ini
2020-09-26 16:20:57 +08:00

343 lines
9.2 KiB
INI

;
; lab02_n.usa.ini
;
; This file defines many of the optional settings used by a VBL or different
; language build process, centralizing them in one place.
;
; You may add new fields as appropriate, with comments clearly stating the
; purpose and valid entries the field may contain, and preferrably and example.
;
; Finally, please call the script GetIniSetting.cmd to retrieve data from this
; file to a cmd script, or alternately use PlGetIniSetting.pm to retrieve data
; to a perl script. The &MyGetField( $FieldName, $Language, $BranchName ) sub
; will return the field's value or undef if not found.
;
;
;
;
; --- BEGIN SETTINGS --
;
; BuildMachines::<archtype>
; Example: BuildMachines::X86FRE=mikecarl2
; 12/19/2000: Per BarbKess,please add this to your ini file because you will be deletebuild errors if you pick up Lab01's deletebuild.cmd and you don't have this variable defined ; when deleting from a build machine.
BuildMachines::X86FRE=NETVBL1
BuildMachines::X86CHK=NETVBL2
BuildMachines::IA64FRE=NETVBL3
BuildMachines::IA64CHK=NETVBL4
;
;
; ReleaseServers::<archtype>
;
; Purpose: The ReleaseServers field is used to determine what machines to
; propagate builds to through release.pl. The <archtype> may be any
; valid architecture and debug type. If no field is given for a given
; archtype, no builds are propagated for that build type.
;
; Example: ReleaseServers::IA64FRE=2kbldx1 2kbldx3 ntrelic2 2kbldx8
;
ReleaseServers::X86FRE=netrel1
ReleaseServers::X86CHK=netrel2
ReleaseServers::IA64FRE=netrel1
ReleaseServers::IA64CHK=netrel2
;
;
;
;
;
; ConglomerationServers
;
; Purpose: Both the DDK and Symbols CDs require a conglomeration to a single
; machine from all four archtypes. This field will determine what
; machines are to be used in this way. If the field is not defined,
; the first machine for the current branch from BuildMachines.txt
; is used.
;
; Example: 2kbldx8 ntburnlab8
;
; ConglomerationServers=MIKECARL3
;
;
;
;
;
; DFSRootName
;
; Purpose: The DFSRootName field is used when raising builds via a DFS to a
; specific build quality using raiseall.pl. If this field is not
; defined, no raising will be performed.
;
; Example: DFSRootName=\\ntdev\release
;
; DFSRootName=\\mikecarl3\fauxrel
;
;
;
;
;
; EnumeratedDFSServers
;
; Purpose: This field enumerates the actual DFS servers in a domain-based DFS
; environment. This is used by raiseall.pl to write quality files
; to the DFS directory structure through a "writer$" share on the
; enumerated machines. If this field is not defined, the DFS is
; assumed to be non-domain-based, and the writer$ share will be used
; against the DFSRootName defined above.
;
; Example: EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3
;
; EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3
;
;
;
;
;
; SymFarm
;
; Purpose: The SymFarm field is used as a central location for all platforms
; to store symbols for indexing and archiving. This is done primarily
; through indexsym.pm and symcopy.cmd. If no symbols farm is given,
; symbols will remain archived on the build machines.
;
; Example: SymFarm=\\symsrv\symfarm
;
;
;
;
; SymIndexServer
;
; Purpose: This field denotes the machine which holds the indexing
; information from a build's symbols. If this field is not defined,
; symbols are not indexed. This machine share is used in symindex.pm.
;
; Example: SymIndexServer=\\symbols\build$
;
SymIndexServer=\\symbols\build$
;
;
;
;
;
; DFSSemaphore
;
; Purpose: If DFSRoot is defined, all raising commands will check this
; share for a semaphore. If the semaphore is present, the current
; DFS command will block execution until it can obtain the
; semaphore.
;
; Example: DFSSemaphore=\\ntrelic2\semaphore
;
; DFSSemaphore=\\MIKECARL3\semaphore
;
;
;
;
;
; BootTestMachines::<archtype>::<sku>
;
; Purpose: The machines listed in these fields will be used as boot test
; machines during the postbuild process. The machines must have
; specific settings for safe builds and startup items -- see
; AutoBootTest.cmd or contact WadeLa. The name given in this field
; must be the name of the safe build. If no field is specified for a
; given archtype and sku, no boot test is run.
;
; Example: BootTestMachines::X86FRE::per
;
; BootTestMachines::X86FRE::ads=MIKECARL2
;
;
;
;
;
; BuildMachineFreeSpace::<machine name>
;
; Purpose: This field determines how many gigabytes are required to be free on
; your build machines after postbuild has completed.
;
; Example: BuildMachineFreeSpace::ROBSVBL1=10
;
;BuildMachineFreeSpace::NETVBL1=10
;BuildMachineFreeSpace::NETVBL2=10
;BuildMachineFreeSpace::NETVBL3=10
;BuildMachineFreeSpace::NETVBL4=10
;
;
;
;
;
; BuildMachineBuildsToKeep::<machine name>
;
; Purpose: This field determines how many full builds to keep no matter what.
; If there is more than one architecture per machine, then all
; architectures are required to keep the same number of builds.
; The number entered here is how many builds to keep for each
; architecture.
;
; Example: BuildMachineBuildsToKeep::ROBSVBL1=6
;
;BuildMachineBuildsToKeep::NETVBL1=3
;BuildMachineBuildsToKeep::NETVBL2=3
;BuildMachineBuildsToKeep::NETVBL3=3
;BuildMachineBuildsToKeep::NETVBL4=3
BuildMachineBuildsToKeep::NETREL1=6
BuildMachineBuildsToKeep::NETREL2=6
;
;
;
;
;
;
; ReleaseServerFreeSpace::<archtype>
;
; Purpose: This field determines how many gigabytes are required to be free on
; a given release server during propagation.
;
; Example: ReleaseServerFreeSpace::X86FRE=10
;
ReleaseServerFreeSpace::NETREL1=20
ReleaseServerFreeSpace::NETREL2=20
;
;
; ReleaseServerBuildsToKeep::<machine name>::<archtype>
;
; Purpose: This field determines how many full builds to keep on each release
; server for the specified architecture type. No matter what, this
; number of builds will stay on the release server.
;
; Example: ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6
;
ReleaseServerBuildsToKeep::NETREL1::X86FRE=5
ReleaseServerBuildsToKeep::NETREL1::IA64FRE=5
ReleaseServerBuildsToKeep::NETREL2::X86CHK=3
ReleaseServerBuildsToKeep::NETREL2::IA64CHK=3
;
;
; LocalReleaseDrive::<BuildMachine>=Drive
;
; Purpose: define release drive for local release on the build machine
;
; Example: LocalReleaseDrive::netvbl1=F
;
LocalReleaseDrive::NETVBL1=F
LocalReleaseDrive::NETVBL2=F
LocalReleaseDrive::NETVBL3=F
LocalReleaseDrive::NETVBL4=F
;
;
; ReleaseDrive
;
; Purpose: define release drive for each release server
;
; Example: ReleaseDrive::INTBLDS10=D
;
ReleaseDrive::NETREL1=D
ReleaseDrive::NETREL2=D
;
;
; AutoRaise::<archtype>
;
; Purpose: This field determines whether the given archtype will automatically
; raise via DFS before boot tests are complete. THIS SHOULD BE USED
; ONLY BY THE MAIN BUILD LAB AT THIS TIME.
;
; Example: AutoRaise::IA64FRE=true
;
; AutoRaise::IA64FRE=true
; AutoRaise::IA64CHK=true
;
;
;
;
;
; PrimaryReleaseServer
;
; Purpose: If only one release server is to be raised via DFS, this field will
; denote which server will be chosen. If this field is not set, there
; is no restriction to the number of servers that will be raised.
;
; Example: PrimaryReleaseServer=2kbldx8
;
; PrimaryReleaseServer=MIKECARL3
;
;
;
;
;
; SecondaryReleaseServer
;
; Purpose: If a primary release server is selected, and has a small storage
; capacity, when builds are lowered from the primary through DFS the
; secondary release server will be raised if the lowered build is
; still present on the secondary. If no primary release server is
; given, this field has no meaning.
;
; Example: SecondaryReleaseServer=ntrelic2
;
; SecondaryReleaseServer=ntrelic2
;
;
;
;
;
;
; AlternateReleaseDir
;
; Purpose: If two branches are releasing on the same machine and you need to
; use different release locations on the build machine, set this
; parameter to the share name on the machine.
;
; Example: AlternateReleaseDir=idxrelease
;
; AlternateReleaseDir=idxrelease
;
;
;
;
;
; AlternateReleaseBranch
;
; Purpose: If you propagate builds from this branch but want them to show up
; on release servers as another branch name, set this parameter to
; the name you want to see. For instance, if idx01 releases are to
; be named "main" releases, they will show up as 2250.main.x86fre.xxxx
;
; Example: AlternateReleaseBranch=main
;
; AlternateReleaseBranch=main
;
;
;
;
;
; CreateHiddenBuilds
;
; Purpose: If you want your build machine to hide builds before releasing them
; (to prevent premature downloads etc) set this flag.
;
; Example: CreateHiddenBuilds=TRUE
;
; CreateHiddenBuilds=TRUE
;
;
;
;
;
; BVTMembers
;
; Purpose: If you raise through DFS and wish to set permissions on BVT shares
; to a select group of people, set their accounts here.
;
; Example: BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest
;
; BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest ntdev\mikecarl
;
;
; ReleaseAccess
;
; Purpose: The users or groups that should have read access to releases
;
; Example: ReleaseAccess=ntdev\ntbuild ntdev\ro_sd ntdev\rw_sd
;
ReleaseAccess=NTREL_WIN_LOCAL NTREL_CEO_LOCAL NTREL_EX_LOCAL
;