Source code of Windows XP (NT5)
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.

342 lines
9.2 KiB

  1. ;
  2. ; lab02_n.usa.ini
  3. ;
  4. ; This file defines many of the optional settings used by a VBL or different
  5. ; language build process, centralizing them in one place.
  6. ;
  7. ; You may add new fields as appropriate, with comments clearly stating the
  8. ; purpose and valid entries the field may contain, and preferrably and example.
  9. ;
  10. ; Finally, please call the script GetIniSetting.cmd to retrieve data from this
  11. ; file to a cmd script, or alternately use PlGetIniSetting.pm to retrieve data
  12. ; to a perl script. The &MyGetField( $FieldName, $Language, $BranchName ) sub
  13. ; will return the field's value or undef if not found.
  14. ;
  15. ;
  16. ;
  17. ;
  18. ; --- BEGIN SETTINGS --
  19. ;
  20. ; BuildMachines::<archtype>
  21. ; Example: BuildMachines::X86FRE=mikecarl2
  22. ; 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.
  23. BuildMachines::X86FRE=NETVBL1
  24. BuildMachines::X86CHK=NETVBL2
  25. BuildMachines::IA64FRE=NETVBL3
  26. BuildMachines::IA64CHK=NETVBL4
  27. ;
  28. ;
  29. ; ReleaseServers::<archtype>
  30. ;
  31. ; Purpose: The ReleaseServers field is used to determine what machines to
  32. ; propagate builds to through release.pl. The <archtype> may be any
  33. ; valid architecture and debug type. If no field is given for a given
  34. ; archtype, no builds are propagated for that build type.
  35. ;
  36. ; Example: ReleaseServers::IA64FRE=2kbldx1 2kbldx3 ntrelic2 2kbldx8
  37. ;
  38. ReleaseServers::X86FRE=netrel1
  39. ReleaseServers::X86CHK=netrel2
  40. ReleaseServers::IA64FRE=netrel1
  41. ReleaseServers::IA64CHK=netrel2
  42. ;
  43. ;
  44. ;
  45. ;
  46. ;
  47. ; ConglomerationServers
  48. ;
  49. ; Purpose: Both the DDK and Symbols CDs require a conglomeration to a single
  50. ; machine from all four archtypes. This field will determine what
  51. ; machines are to be used in this way. If the field is not defined,
  52. ; the first machine for the current branch from BuildMachines.txt
  53. ; is used.
  54. ;
  55. ; Example: 2kbldx8 ntburnlab8
  56. ;
  57. ; ConglomerationServers=MIKECARL3
  58. ;
  59. ;
  60. ;
  61. ;
  62. ;
  63. ; DFSRootName
  64. ;
  65. ; Purpose: The DFSRootName field is used when raising builds via a DFS to a
  66. ; specific build quality using raiseall.pl. If this field is not
  67. ; defined, no raising will be performed.
  68. ;
  69. ; Example: DFSRootName=\\ntdev\release
  70. ;
  71. ; DFSRootName=\\mikecarl3\fauxrel
  72. ;
  73. ;
  74. ;
  75. ;
  76. ;
  77. ; EnumeratedDFSServers
  78. ;
  79. ; Purpose: This field enumerates the actual DFS servers in a domain-based DFS
  80. ; environment. This is used by raiseall.pl to write quality files
  81. ; to the DFS directory structure through a "writer$" share on the
  82. ; enumerated machines. If this field is not defined, the DFS is
  83. ; assumed to be non-domain-based, and the writer$ share will be used
  84. ; against the DFSRootName defined above.
  85. ;
  86. ; Example: EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3
  87. ;
  88. ; EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3
  89. ;
  90. ;
  91. ;
  92. ;
  93. ;
  94. ; SymFarm
  95. ;
  96. ; Purpose: The SymFarm field is used as a central location for all platforms
  97. ; to store symbols for indexing and archiving. This is done primarily
  98. ; through indexsym.pm and symcopy.cmd. If no symbols farm is given,
  99. ; symbols will remain archived on the build machines.
  100. ;
  101. ; Example: SymFarm=\\symsrv\symfarm
  102. ;
  103. ;
  104. ;
  105. ;
  106. ; SymIndexServer
  107. ;
  108. ; Purpose: This field denotes the machine which holds the indexing
  109. ; information from a build's symbols. If this field is not defined,
  110. ; symbols are not indexed. This machine share is used in symindex.pm.
  111. ;
  112. ; Example: SymIndexServer=\\symbols\build$
  113. ;
  114. SymIndexServer=\\symbols\build$
  115. ;
  116. ;
  117. ;
  118. ;
  119. ;
  120. ; DFSSemaphore
  121. ;
  122. ; Purpose: If DFSRoot is defined, all raising commands will check this
  123. ; share for a semaphore. If the semaphore is present, the current
  124. ; DFS command will block execution until it can obtain the
  125. ; semaphore.
  126. ;
  127. ; Example: DFSSemaphore=\\ntrelic2\semaphore
  128. ;
  129. ; DFSSemaphore=\\MIKECARL3\semaphore
  130. ;
  131. ;
  132. ;
  133. ;
  134. ;
  135. ; BootTestMachines::<archtype>::<sku>
  136. ;
  137. ; Purpose: The machines listed in these fields will be used as boot test
  138. ; machines during the postbuild process. The machines must have
  139. ; specific settings for safe builds and startup items -- see
  140. ; AutoBootTest.cmd or contact WadeLa. The name given in this field
  141. ; must be the name of the safe build. If no field is specified for a
  142. ; given archtype and sku, no boot test is run.
  143. ;
  144. ; Example: BootTestMachines::X86FRE::per
  145. ;
  146. ; BootTestMachines::X86FRE::ads=MIKECARL2
  147. ;
  148. ;
  149. ;
  150. ;
  151. ;
  152. ; BuildMachineFreeSpace::<machine name>
  153. ;
  154. ; Purpose: This field determines how many gigabytes are required to be free on
  155. ; your build machines after postbuild has completed.
  156. ;
  157. ; Example: BuildMachineFreeSpace::ROBSVBL1=10
  158. ;
  159. ;BuildMachineFreeSpace::NETVBL1=10
  160. ;BuildMachineFreeSpace::NETVBL2=10
  161. ;BuildMachineFreeSpace::NETVBL3=10
  162. ;BuildMachineFreeSpace::NETVBL4=10
  163. ;
  164. ;
  165. ;
  166. ;
  167. ;
  168. ; BuildMachineBuildsToKeep::<machine name>
  169. ;
  170. ; Purpose: This field determines how many full builds to keep no matter what.
  171. ; If there is more than one architecture per machine, then all
  172. ; architectures are required to keep the same number of builds.
  173. ; The number entered here is how many builds to keep for each
  174. ; architecture.
  175. ;
  176. ; Example: BuildMachineBuildsToKeep::ROBSVBL1=6
  177. ;
  178. ;BuildMachineBuildsToKeep::NETVBL1=3
  179. ;BuildMachineBuildsToKeep::NETVBL2=3
  180. ;BuildMachineBuildsToKeep::NETVBL3=3
  181. ;BuildMachineBuildsToKeep::NETVBL4=3
  182. BuildMachineBuildsToKeep::NETREL1=6
  183. BuildMachineBuildsToKeep::NETREL2=6
  184. ;
  185. ;
  186. ;
  187. ;
  188. ;
  189. ;
  190. ; ReleaseServerFreeSpace::<archtype>
  191. ;
  192. ; Purpose: This field determines how many gigabytes are required to be free on
  193. ; a given release server during propagation.
  194. ;
  195. ; Example: ReleaseServerFreeSpace::X86FRE=10
  196. ;
  197. ReleaseServerFreeSpace::NETREL1=20
  198. ReleaseServerFreeSpace::NETREL2=20
  199. ;
  200. ;
  201. ; ReleaseServerBuildsToKeep::<machine name>::<archtype>
  202. ;
  203. ; Purpose: This field determines how many full builds to keep on each release
  204. ; server for the specified architecture type. No matter what, this
  205. ; number of builds will stay on the release server.
  206. ;
  207. ; Example: ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6
  208. ;
  209. ReleaseServerBuildsToKeep::NETREL1::X86FRE=5
  210. ReleaseServerBuildsToKeep::NETREL1::IA64FRE=5
  211. ReleaseServerBuildsToKeep::NETREL2::X86CHK=3
  212. ReleaseServerBuildsToKeep::NETREL2::IA64CHK=3
  213. ;
  214. ;
  215. ; LocalReleaseDrive::<BuildMachine>=Drive
  216. ;
  217. ; Purpose: define release drive for local release on the build machine
  218. ;
  219. ; Example: LocalReleaseDrive::netvbl1=F
  220. ;
  221. LocalReleaseDrive::NETVBL1=F
  222. LocalReleaseDrive::NETVBL2=F
  223. LocalReleaseDrive::NETVBL3=F
  224. LocalReleaseDrive::NETVBL4=F
  225. ;
  226. ;
  227. ; ReleaseDrive
  228. ;
  229. ; Purpose: define release drive for each release server
  230. ;
  231. ; Example: ReleaseDrive::INTBLDS10=D
  232. ;
  233. ReleaseDrive::NETREL1=D
  234. ReleaseDrive::NETREL2=D
  235. ;
  236. ;
  237. ; AutoRaise::<archtype>
  238. ;
  239. ; Purpose: This field determines whether the given archtype will automatically
  240. ; raise via DFS before boot tests are complete. THIS SHOULD BE USED
  241. ; ONLY BY THE MAIN BUILD LAB AT THIS TIME.
  242. ;
  243. ; Example: AutoRaise::IA64FRE=true
  244. ;
  245. ; AutoRaise::IA64FRE=true
  246. ; AutoRaise::IA64CHK=true
  247. ;
  248. ;
  249. ;
  250. ;
  251. ;
  252. ; PrimaryReleaseServer
  253. ;
  254. ; Purpose: If only one release server is to be raised via DFS, this field will
  255. ; denote which server will be chosen. If this field is not set, there
  256. ; is no restriction to the number of servers that will be raised.
  257. ;
  258. ; Example: PrimaryReleaseServer=2kbldx8
  259. ;
  260. ; PrimaryReleaseServer=MIKECARL3
  261. ;
  262. ;
  263. ;
  264. ;
  265. ;
  266. ; SecondaryReleaseServer
  267. ;
  268. ; Purpose: If a primary release server is selected, and has a small storage
  269. ; capacity, when builds are lowered from the primary through DFS the
  270. ; secondary release server will be raised if the lowered build is
  271. ; still present on the secondary. If no primary release server is
  272. ; given, this field has no meaning.
  273. ;
  274. ; Example: SecondaryReleaseServer=ntrelic2
  275. ;
  276. ; SecondaryReleaseServer=ntrelic2
  277. ;
  278. ;
  279. ;
  280. ;
  281. ;
  282. ;
  283. ; AlternateReleaseDir
  284. ;
  285. ; Purpose: If two branches are releasing on the same machine and you need to
  286. ; use different release locations on the build machine, set this
  287. ; parameter to the share name on the machine.
  288. ;
  289. ; Example: AlternateReleaseDir=idxrelease
  290. ;
  291. ; AlternateReleaseDir=idxrelease
  292. ;
  293. ;
  294. ;
  295. ;
  296. ;
  297. ; AlternateReleaseBranch
  298. ;
  299. ; Purpose: If you propagate builds from this branch but want them to show up
  300. ; on release servers as another branch name, set this parameter to
  301. ; the name you want to see. For instance, if idx01 releases are to
  302. ; be named "main" releases, they will show up as 2250.main.x86fre.xxxx
  303. ;
  304. ; Example: AlternateReleaseBranch=main
  305. ;
  306. ; AlternateReleaseBranch=main
  307. ;
  308. ;
  309. ;
  310. ;
  311. ;
  312. ; CreateHiddenBuilds
  313. ;
  314. ; Purpose: If you want your build machine to hide builds before releasing them
  315. ; (to prevent premature downloads etc) set this flag.
  316. ;
  317. ; Example: CreateHiddenBuilds=TRUE
  318. ;
  319. ; CreateHiddenBuilds=TRUE
  320. ;
  321. ;
  322. ;
  323. ;
  324. ;
  325. ; BVTMembers
  326. ;
  327. ; Purpose: If you raise through DFS and wish to set permissions on BVT shares
  328. ; to a select group of people, set their accounts here.
  329. ;
  330. ; Example: BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest
  331. ;
  332. ; BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest ntdev\mikecarl
  333. ;
  334. ;
  335. ; ReleaseAccess
  336. ;
  337. ; Purpose: The users or groups that should have read access to releases
  338. ;
  339. ; Example: ReleaseAccess=ntdev\ntbuild ntdev\ro_sd ntdev\rw_sd
  340. ;
  341. ReleaseAccess=NTREL_WIN_LOCAL NTREL_CEO_LOCAL NTREL_EX_LOCAL
  342. ;