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.

468 lines
12 KiB

  1. ;
  2. ; template.branch.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. ; Deletebuild.cmd
  21. ; Below is a list of the settings and defaults that deletebuild uses.
  22. ;
  23. ; BuildMachines
  24. ; BuildMachineFreeSpace default=10
  25. ; BuildMachineBuildsToKeep default=3
  26. ; ReleaseServers
  27. ; ReleaseServerFreeSpace default=10
  28. ; ReleaseServerBuildsToKeep default=3
  29. ; SymIndexServer default=\\symbols\build$
  30. ; SymFarm default=\\symsrv\symfarm
  31. ; SymFarmArchsToDelete %_BuildArch%%_BuildType%
  32. ; SymFarmBuildsToKeep default=3
  33. ; SymFarmFreeSpace default=10
  34. ;
  35. ;
  36. ;
  37. ;
  38. ; --- BEGIN SETTINGS --
  39. ;
  40. ;
  41. ; BuildMachines::<archtype>
  42. ;
  43. ; Purpose: Deletebuild needs to know what the build machines are.
  44. ;
  45. ; Example: BuildsMachines::IA64FRE=IA64FRE
  46. ;
  47. BuildMachines::X86FRE=MIKECARLA
  48. BuildMachines::X86CHK=MIKECARLB
  49. BuildMachines::IA64FRE=MIKECARLC
  50. BuildMachines::IA64CHK=MIKECARLD
  51. ;
  52. ;
  53. ;
  54. ;
  55. ;
  56. ;
  57. ; BuildMachineFreeSpace::<machine name>
  58. ;
  59. ; Purpose: This field determines how many gigabytes are required to be free on
  60. ; your build machines after postbuild has completed.
  61. ;
  62. ; Example: BuildMachineFreeSpace::ROBSVBL1=10
  63. ;
  64. BuildMachineFreeSpace::MIKESBLD1=10
  65. BuildMachineFreeSpace::MIKESBLD2=10
  66. BuildMachineFreeSpace::MIKESBLD3=10
  67. BuildMachineFreeSpace::MIKESBLD4=10
  68. ;
  69. ;
  70. ;
  71. ;
  72. ;
  73. ; BuildMachineBuildsToKeep::<machine name>
  74. ;
  75. ; Purpose: This field determines how many full builds to keep on each build
  76. ; machine, no matter what.
  77. ;
  78. ; Example: BuildMachineBuildsToKeep::ROBSVBL1=6
  79. ;
  80. BuildMachineBuildsToKeep::MIKESBLD1=6
  81. BuildMachineBuildsToKeep::MIKESBLD2=6
  82. BuildMachineBuildsToKeep::MIKESBLD3=6
  83. BuildMachineBuildsToKeep::MIKESBLD4=6
  84. ;
  85. ;
  86. ;
  87. ;
  88. ;
  89. ; CrossPlatformCopyMachine::<archtype>
  90. ;
  91. ; Purpose: Provide the name of the x86 machine that will be used as a source
  92. ; for the wow64 binaries in the ia64 postbuild process. If this is
  93. ; not present, the information from BuildMachines.txt will be used
  94. ; instead. Note that the architecture/type is the one for the IA64
  95. ; machine that the wow64 files will be copied to!
  96. ;
  97. ;CrossPlatformCopyMachine::X86FRE=MIKESBLD1
  98. ;CrossPlatformCopyMachine::X86CHK=MIKESBLD2
  99. ;
  100. ;
  101. ;
  102. ;
  103. ;
  104. ;
  105. ; ReleaseServers::<archtype>
  106. ;
  107. ; Purpose: This field tells the release server names for each architecture type.
  108. ;
  109. ; Example: ReleaseServerFreeSpace::2kbldx=10
  110. ;
  111. ReleaseServers::X86FRE=MIKESREL1
  112. ReleaseServers::X86CHK=MIKESREL2
  113. ReleaseServers::IA64FRE=MIKESREL3
  114. ReleaseServers::IA64CHK=MIKESREL4
  115. ;
  116. ;
  117. ;
  118. ;
  119. ; ReleaseServerFreeSpace::<machine name>
  120. ;
  121. ; Purpose: This field determines how many gigabytes are required to be free on
  122. ; a given release server during propagation.
  123. ;
  124. ; Example: ReleaseServerFreeSpace::2kbldx=10
  125. ;
  126. ReleaseServerFreeSpace::MIKESREL1=10
  127. ReleaseServerFreeSpace::MIKESREL2=10
  128. ReleaseServerFreeSpace::MIKESREL3=10
  129. ReleaseServerFreeSpace::MIKESREL4=10
  130. ;
  131. ;
  132. ;
  133. ;
  134. ; ReleaseServerBuildsToKeep::<machine name>::<archtype>
  135. ;
  136. ; Purpose: This field determines how many full builds to keep on each release
  137. ; server for the specified architecture type. No matter what, this
  138. ; number of builds will stay on the release server.
  139. ;
  140. ; Example: ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6
  141. ;
  142. ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6
  143. ReleaseServerBuildsToKeep::MIKESREL1::IA64FRE=3
  144. ReleaseServerBuildsToKeep::MIKESREL2::X86CHK=6
  145. ReleaseServerBuildsToKeep::MIKESREL2::IA64CHK=3
  146. ;
  147. ;
  148. ;
  149. ;
  150. ;
  151. ;
  152. ; SymIndexServer
  153. ;
  154. ; Purpose: This field denotes the machine which holds the indexing
  155. ; information from a build's symbols. If this field is not defined,
  156. ; symbols are not indexed. This machine share is used in symindex.pm.
  157. ;
  158. ; Example: SymIndexServer=\\symbols\build$
  159. ;
  160. SymIndexServer=\\MIKECARL3\build$
  161. ;
  162. ;
  163. ;
  164. ;
  165. ;
  166. ; SymFarm
  167. ;
  168. ; Purpose: The SymFarm field is used as a central location for each platform
  169. ; to store symbols for indexing and archiving. This is done primarily
  170. ; through indexsym.pm and symcopy.cmd. If no symbols farm is given,
  171. ; symbols will remain archived on the build machines or release servers.
  172. ;
  173. ; Example: SymFarm=\\symsrv\symfarm
  174. ;
  175. SymFarm=\\MIKECARL3\symfarm
  176. ;
  177. ;
  178. ;
  179. ;
  180. ; SymFarmArchsToDelete::<machine name>
  181. ;
  182. ; Purpose: When deleting from the symfarm, delete all of the architectures
  183. ; at the same time.
  184. ;
  185. ; Example: SymFarm::SYMSRV=x86fre x86chk ia64fre ia64chk
  186. ;
  187. SymFarm::SYMSRV=X86FRE X86CHK IA64FRE IA64CHK
  188. ;
  189. ;
  190. ;
  191. ;
  192. ;
  193. ;
  194. ;
  195. ; SymFarmBuildsToKeep::<machine name>::<ArchType>
  196. ;
  197. ; Purpose: The SymFarmBuildsToKeep field is used to specifiy how many builds to
  198. ; keep at all times for each platform on the symbol farm.
  199. ;
  200. ; Example: SymFarmBuildsToKeep::SYMSRV::X86FRE=10
  201. ;
  202. SymFarmBuildsToKeep::SYMSRV::X86FRE=5
  203. SymFarmBuildsToKeep::SYMSRV::X86CHK=6
  204. SymFarmBuildsToKeep::SYMSRV::IA64FRE=10
  205. SymFarmBuildsToKeep::SYMSRV::IA64CHK=10
  206. ;
  207. ;
  208. ;
  209. ;
  210. ;
  211. ; SymFarmFreeSpace::<machine name>
  212. ;
  213. ; Purpose: This field determines how many gigabytes are required to be free on
  214. ; a given symbol farm during propagation.
  215. ;
  216. ; Example: SymFarmFreeSpace::symsrv=10
  217. ;
  218. SymFarmFreeSpace::MIKESFARM1=10
  219. SymFarmFreeSpace::MIKESFARM2=10
  220. ;
  221. ;
  222. ;
  223. ;
  224. ;
  225. ; ConglomerationServers
  226. ;
  227. ; Purpose: Both the DDK and Symbols CDs require a conglomeration to a single
  228. ; machine from all four archtypes. This field will determine what
  229. ; machines are to be used in this way. If the field is not defined,
  230. ; the first machine for the current branch from BuildMachines.txt
  231. ; is used.
  232. ;
  233. ; Example: ConglomerationServers=2kbldx8 ntburnlab8
  234. ;
  235. ConglomerationServers=MIKECARL3 MIKECARL4
  236. ;
  237. ;
  238. ;
  239. ;
  240. ;
  241. ; DFSRootName
  242. ;
  243. ; Purpose: The DFSRootName field is used when raising builds via a DFS to a
  244. ; specific build quality using raiseall.pl. If this field is not
  245. ; defined, no raising will be performed.
  246. ;
  247. ; Example: DFSRootName=\\ntdev\release
  248. ;
  249. ; DFSRootName=\\mikecarl3\fauxrel
  250. ;
  251. ;
  252. ;
  253. ;
  254. ; DFSSemaphore
  255. ;
  256. ; Purpose: If DFSRoot is defined, all raising commands will check this
  257. ; share for a semaphore. If the semaphore is present, the current
  258. ; DFS command will block execution until it can obtain the
  259. ; semaphore.
  260. ;
  261. ; Example: DFSSemaphore=\\ntrelic2\semaphore
  262. ;
  263. ; DFSSemaphore=\\MIKECARL3\semaphore
  264. ;
  265. ;
  266. ;
  267. ;
  268. ;
  269. ; DFSLatestServerSkus
  270. ;
  271. ; Purpose: When raising to latest.* from this branch, skus classified as
  272. ; server should be taken from this branch
  273. ;
  274. ; Example: DfsLatestServerSkus=1
  275. ;
  276. DFSLatestServerSkus=1
  277. ;
  278. ;
  279. ;
  280. ;
  281. ; DFSLatestClientSkus
  282. ;
  283. ; Purpose: When raising to latest.* from this branch, skus classified as
  284. ; client should be taken from this branch
  285. ;
  286. ; Example: DfsLatestClientSkus=1
  287. ;
  288. DFSLatestClientSkus=1
  289. ;
  290. ;
  291. ;
  292. ;
  293. ; DFSAlternateBranchName
  294. ;
  295. ; Purpose: Specifies the location off of DFSRootName for DFS links. If this
  296. ; field is not specified, the branch name is used.
  297. ;
  298. ; Example: DFSAlternateBranchName=client
  299. ;
  300. ;DFSAlternateBranchName=my_dfs_branch
  301. ;
  302. ;
  303. ;
  304. ;
  305. ; DFSAlternateLatestBranchName
  306. ;
  307. ; Purpose: Specifies the location off of DFSRootName for latest.* links in this
  308. ; branch. Raiseall uses the branch name (by default) when creating the
  309. ; numbered links, but as other scripts in the organization rely on legacy
  310. ; behavior, when creating the latest.* links an alternate path can be used.
  311. ;
  312. ; Example: DFSAlternateLatestBranchName=main
  313. ;
  314. ;
  315. ;
  316. ;
  317. ;DFSAlternateLatestBranchName=main
  318. ;
  319. ;
  320. ;
  321. ;
  322. ; BootTestMachines::<archtype>::<sku>
  323. ;
  324. ; Purpose: The machines listed in these fields will be used as boot test
  325. ; machines during the postbuild process. The machines must have
  326. ; specific settings for safe builds and startup items -- see
  327. ; AutoBootTest.cmd or contact WadeLa. The name given in this field
  328. ; must be the name of the safe build. If no field is specified for a
  329. ; given archtype and sku, no boot test is run.
  330. ;
  331. ; Example: BootTestMachines::X86FRE::per
  332. ;
  333. ; BootTestMachines::X86FRE::ads=MIKECARL2
  334. ;
  335. ;
  336. ;
  337. ;
  338. ; AutoRaise::<archtype>
  339. ;
  340. ; Purpose: This field determines whether the given archtype will automatically
  341. ; raise when boot tests complete. THIS SHOULD BE USED
  342. ; ONLY BY THE MAIN BUILD LAB AT THIS TIME.
  343. ;
  344. ; Example: AutoRaise::IA64FRE=true
  345. ;
  346. ; AutoRaise::IA64FRE=true
  347. ; AutoRaise::IA64CHK=true
  348. ;
  349. ;
  350. ;
  351. ;
  352. ;
  353. ; PrimaryReleaseServer
  354. ;
  355. ; Purpose: If only one release server is to be raised via DFS, this field will
  356. ; denote which server will be chosen. If this field is not set, there
  357. ; is no restriction to the number of servers that will be raised.
  358. ;
  359. ; Example: PrimaryReleaseServer=2kbldx8
  360. ;
  361. PrimaryReleaseServer=MIKECARL3
  362. ;
  363. ;
  364. ;
  365. ;
  366. ;
  367. ; SecondaryReleaseServer
  368. ;
  369. ; Purpose: If a primary release server is selected, and has a small storage
  370. ; capacity, when builds are lowered from the primary through DFS the
  371. ; secondary release server will be raised if the lowered build is
  372. ; still present on the secondary. If no primary release server is
  373. ; given, this field has no meaning.
  374. ;
  375. ; Example: SecondaryReleaseServer=ntrelic2
  376. ;
  377. SecondaryReleaseServer=mikerelic2
  378. ;
  379. ;
  380. ;
  381. ;
  382. ;
  383. ;
  384. ; AlternateReleaseDir
  385. ;
  386. ; Purpose: If two branches are releasing on the same machine and you need to
  387. ; use different release locations on the build machine, set this
  388. ; parameter to the share name on the machine.
  389. ;
  390. ; Example: AlternateReleaseDir=idxrelease
  391. ;
  392. ; AlternateReleaseDir=idxrelease
  393. ;
  394. ;
  395. ;
  396. ;
  397. ;
  398. ; AlternateReleaseBranch
  399. ;
  400. ; Purpose: If you propagate builds from this branch but want them to show up
  401. ; on release servers as another branch name, set this parameter to
  402. ; the name you want to see. For instance, if idx01 releases are to
  403. ; be named "main" releases, they will show up as 2250.main.x86fre.xxxx
  404. ;
  405. ; Example: AlternateReleaseBranch=main
  406. ;
  407. ; AlternateReleaseBranch=main
  408. ;
  409. ;
  410. ;
  411. ;
  412. ;
  413. ; CreateHiddenBuilds
  414. ;
  415. ; Purpose: If you want your build machine to hide builds before releasing them
  416. ; (to prevent premature downloads etc) set this flag.
  417. ;
  418. ; Example: CreateHiddenBuilds=TRUE
  419. ;
  420. CreateHiddenBuilds=TRUE
  421. ;
  422. ;
  423. ;
  424. ;
  425. ;
  426. ; BVTMembers
  427. ;
  428. ; Purpose: If you raise through DFS and wish to set permissions on BVT shares
  429. ; to a select group of people, set their accounts here.
  430. ;
  431. ; Example: BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest
  432. ;
  433. ; BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest ntdev\mikecarl
  434. ;
  435. ;
  436. ;
  437. ;
  438. ; ReleaseAccess
  439. ;
  440. ; Purpose: The users or groups that should have read access to releases
  441. ;
  442. ; Example: ReleaseAccess=ntdev\ntbuild ntdev\ro_sd ntdev\rw_sd
  443. ;
  444. ; ReleaseAccess=ntdev\ntbuild ntdev\ro_sd ntdev\rw_sd
  445. ;
  446. ;
  447. ;
  448. ;
  449. ; BuildMachineReleaseAccess
  450. ;
  451. ; Purpose: The users or groups that should have read access to releases on the
  452. ; build machines. ReleaseAccess is used if this is not set.
  453. ;
  454. ; Example: BuildMachineReleaseAccess=ntdev\ntbuild
  455. ;
  456. ; BuildMachineReleaseAccess=ntdev\ntbuild
  457. ;
  458. ;
  459. ; ReleaseDrive
  460. ;
  461. ; Purpose: define release drive for each release server
  462. ;
  463. ; Example: ReleaseDrive::INTBLDS10=D
  464. ;
  465. ;ReleaseDrive::intblds10=D
  466. ;ReleaseDrive::intblds11=D
  467. ;