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.

346 lines
9.0 KiB

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