; ; redmond.intl.ini ; ; This file defineds the general settings used by the build process. Language ; specific build process settings are set in ..ini files. This ; file should only be included via a #include directive. Do not query this file ; directly. ; ; 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. ; ; Please note that any fields you do not have reason to use may be simply ; commented out with a semicolon. ; ; ; ; Deletebuild.cmd ; Below is a list of the settings and defaults that deletebuild uses. ; ; BuildMachines ; BuildMachineFreeSpace default=10 ; BuildMachineBuildsToKeep default=3 ; ReleaseServers ; ReleaseServerFreeSpace default=10 ; ReleaseServerBuildsToKeep default=3 ; SymIndexServer default=\\symbols\build$ ; SymFarm default=\\symsrv\symfarm ; SymFarmArchsToDelete %_BuildArch%%_BuildType% ; SymFarmBuildsToKeep default=3 ; SymFarmFreeSpace default=10 ; ; ; ; ; --- BEGIN SETTINGS -- ; ; ; ; ; ; ReleaseServers:: ; ; Purpose: The ReleaseServers field is used to determine what machines to ; propagate builds to through release.pl. The 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=INTBLDS10 INTBLDS11 ntburnlab03 ReleaseServers::X86FRE=EPDCBED06 ReleaseServers::X86CHK=INTBLDS10 INTBLDS11 ntburnlab03 ReleaseServers::IA64FRE=INTBLDS10 INTBLDS11 ntburnlab03 ReleaseServers::IA64CHK=INTBLDS10 INTBLDS11 ntburnlab03 ; ; ; ; ; ; 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: ConglomerationServers=2kbldx8 ntburnlab03 ; ConglomerationServers=INTBLDS10 INTBLDS11 ntburnlab03 ; ; ; ; ; ; 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=\\ntdev\release ; ; ; ; ; ; MuiDfsServer ; ; Purpose: This field enumerates the MUI dfs servers. ; ; Example: MuiDfsServer=ntdev ; MuiDfsServer=\\ntdev ; ; ; ; MuiDfsShare ; ; Purpose: This field sets the dfs share point for MUI builds. ; ; Example: MuiDfsShare=release ; MuiDfsShare=release ; ; ; MuiDfsShare ; ; Purpose: This field sets the dfs share point for MUI builds. ; ; Example: MuiDfsShare=release ; MuiDfsPath=mui ; ; ; ; MuiReleaseServer ; ; Purpose: This field enumerates release servers to propagate the mui build. ; ; Example: MuiReleaseServer=intblds10 ; MuiReleaseServer=\\intblds10 ; ; ; ; MuiReleaseShare ; ; Purpose: This field sets the share on the release servers to propagate the ; mui build. ; ; Example: MuiReleaseShare=mui ; MuiReleaseShare=mui ; ; ; ; MuiPrimaryPath ; ; Purpose: This field sets the path on the release server to propagate the mui ; build. ; via muiprop.pm ; ; Example: MuiPrimaryPath=d$\release\mui ; MuiPrimaryPath=d$\release\mui ; ; ; ; ; MuiReleaseDrive ; ; Purpose: This field sets the drive on the release server to propagate the mui ; build. ; via muiprop.pm ; ; Example: MuiReleaseDrive=d ; MuiReleaseDrive=d ; ; ; ; 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 or release servers. ; ; Example: SymFarm=\\symsrv\symfarm ; SymFarm=\\symsrv1\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 ; ; Please keep this value the same as the one defined in main.usa.ini DFSSemaphore=\\ntrel02\semaphore ; ; ; ; ; BuildMachineFreeSpace:: ; ; 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::BLD_WNXF1=20 BuildMachineFreeSpace::BLD_WNXF2=20 BuildMachineFreeSpace::BLD_WNXF3=20 BuildMachineFreeSpace::BLD_WNXF4=20 BuildMachineFreeSpace::BLD_WNXF5=20 BuildMachineFreeSpace::BLD_WNXF6=20 BuildMachineFreeSpace::BLD_WNXF7=20 BuildMachineFreeSpace::BLD_WNIF1=20 BuildMachineFreeSpace::BLD_WNIF2=20 BuildMachineFreeSpace::BLD_WNIF3=20 BuildMachineFreeSpace::BLD_WNIF4=20 ; ; ; ; ; ; BuildMachineBuildsToKeep:: ; ; Purpose: This field determines how many full builds to keep on each build ; machine, no matter what. ; ; Example: BuildMachineBuildsToKeep::ROBSVBL1=6 ; BuildMachineBuildsToKeep::BLD_WNXF1=1 BuildMachineBuildsToKeep::BLD_WNXF2=1 BuildMachineBuildsToKeep::BLD_WNXF3=1 BuildMachineBuildsToKeep::BLD_WNXF4=1 BuildMachineBuildsToKeep::BLD_WNXF5=1 BuildMachineBuildsToKeep::BLD_WNXF6=1 BuildMachineBuildsToKeep::BLD_WNXF7=1 BuildMachineBuildsToKeep::BLD_WNIF1=1 BuildMachineBuildsToKeep::BLD_WNIF2=1 BuildMachineBuildsToKeep::BLD_WNIF3=1 BuildMachineBuildsToKeep::BLD_WNIF4=1 ; ; ; ; ; ; ReleaseServerFreeSpace:: ; ; Purpose: This field determines how many gigabytes are required to be free on ; a given release server during propagation. ; ; Example: ReleaseServerFreeSpace::2kbldx=10 ; ReleaseServerFreeSpace::INTBLDS10=20 ReleaseServerFreeSpace::INTBLDS11=20 ReleaseServerFreeSpace::NTBURNLAB03=10 ; ; ; ; ; ReleaseServerBuildsToKeep:::: ; ; 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::intblds10::X86FRE=2 ReleaseServerBuildsToKeep::intblds10::IA64FRE=2 ReleaseServerBuildsToKeep::intblds10::X86CHK=1 ReleaseServerBuildsToKeep::intblds10::IA64CHK=1 ReleaseServerBuildsToKeep::intblds11::X86FRE=2 ReleaseServerBuildsToKeep::intblds11::IA64FRE=2 ReleaseServerBuildsToKeep::intblds11::X86CHK=1 ReleaseServerBuildsToKeep::intblds11::IA64CHK=1 ReleaseServerBuildsToKeep::ntburnlab03::X86FRE=2 ReleaseServerBuildsToKeep::ntburnlab03::IA64FRE=2 ; ; ; ReleaseDrive ; ; Purpose: define release drive for each release server ; ; Example: ReleaseDrive::INTBLDS10=D ; ReleaseDrive::intblds10=D ReleaseDrive::intblds11=D ReleaseDrive::ntburnlab03=D ; ; ; AutoRaise:: ; ; 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 ; ; AutoRaise::X86FRE=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=intblds10 ; ; ; ; ; ; 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 ; ; ; ; AlternateReleaseRemote ; ; Purpose: If two branches are releasing to the same release server and ; different branches are needed on the release server for tools ; sets to be consistent, use this field to designate a remote which ; lives in the right branch for that propagation. ; ; Example: AlternateReleaseRemote=beta1release ; AlternateReleaseRemote=intlrelease ; ; ; ; ReleaseDir ; ; Purpose: Set this parameter to the release share name on the machine. ; ; Example: ReleaseDir=release ; ReleaseDir=release ; ; ; ; 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\joergpr redmond\genez ntdev\Poonr ntdev\tzutingc ; ; ; ; ; ; RunBVT ; ; Purpose: If you want to run BVT for this language and build, ; set it to true. So, raiseall will run BVT on the bootted machine. ; ; Example: RunBVT=false ; ;RunBVT=false ; ; ; ; ; SymCopyErrReceiver ; ; Purpose: If an error is seen during symbol copy we will send email to this alias ; ; Example: SymCopyErrReceiver=ntblus ; SymCopyErrReceiver=ntbintw ; ; ; ; JoinDomain ; ; Purpose: If you need join this machine to the domain automatically, ; set the domain / account and its password here ; ; NOTE: Password field is no longer used and should not be ; included in the INI file every again. ; ; Example: JoinDomain= ; JoinDomain=ntdev winbld ; ; ; ; ; ReleaseAccess ; ; Purpose: The users or groups that should have read access to releases ; ; Example: ntdev\ro_sd ntdev\rw_sd ; ReleaseAccess=ntdev\ntbuild NTREL_WIN_LOCAL NTREL_CEO_LOCAL NTREL_EX_LOCAL ; ; ; ; ; BuildMachineReleaseAccess ; ; Purpose: The users or groups that should have read access to releases on the ; build machines. ReleaseAccess is used if this is not set. ; ; Example: ntdev\ntbuild ; BuildMachineReleaseAccess=ntdev\ntbuild ; ; ; ; ; DFSLatestServerSkus ; ; Purpose: When raising to latest.* from this branch, skus classified as ; server should be taken from this branch ; ; Example: DfsLatestServerSkus=1 ; ;DFSLatestServerSkus=1 ; ; ; ; ; DFSLatestClientSkus ; ; Purpose: When raising to latest.* from this branch, skus classified as ; client should be taken from this branch ; ; Example: DfsLatestClientSkus=1 ; DFSLatestClientSkus=1 ; ;