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.

320 lines
8.5 KiB

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