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.

531 lines
13 KiB

  1. ;
  2. ; redmond.intl.ini
  3. ;
  4. ; This file defineds the general settings used by the build process. Language
  5. ; specific build process settings are set in <branch>.<lang>.ini files. This
  6. ; file should only be included via a #include directive. Do not query this file
  7. ; directly.
  8. ;
  9. ; You may add new fields as appropriate, with comments clearly stating the
  10. ; purpose and valid entries the field may contain, and preferrably and example.
  11. ;
  12. ; Finally, please call the script GetIniSetting.cmd to retrieve data from this
  13. ; file to a cmd script, or alternately use PlGetIniSetting.pm to retrieve data
  14. ; to a perl script. The &MyGetField( $FieldName, $Language, $BranchName ) sub
  15. ; will return the field's value or undef if not found.
  16. ;
  17. ; Please note that any fields you do not have reason to use may be simply
  18. ; commented out with a semicolon.
  19. ;
  20. ;
  21. ;
  22. ; Deletebuild.cmd
  23. ; Below is a list of the settings and defaults that deletebuild uses.
  24. ;
  25. ; BuildMachines
  26. ; BuildMachineFreeSpace default=10
  27. ; BuildMachineBuildsToKeep default=3
  28. ; ReleaseServers
  29. ; ReleaseServerFreeSpace default=10
  30. ; ReleaseServerBuildsToKeep default=3
  31. ; SymIndexServer default=\\symbols\build$
  32. ; SymFarm default=\\symsrv\symfarm
  33. ; SymFarmArchsToDelete %_BuildArch%%_BuildType%
  34. ; SymFarmBuildsToKeep default=3
  35. ; SymFarmFreeSpace default=10
  36. ;
  37. ;
  38. ;
  39. ;
  40. ; --- BEGIN SETTINGS --
  41. ;
  42. ;
  43. ;
  44. ;
  45. ;
  46. ; ReleaseServers::<archtype>
  47. ;
  48. ; Purpose: The ReleaseServers field is used to determine what machines to
  49. ; propagate builds to through release.pl. The <archtype> may be any
  50. ; valid architecture and debug type. If no field is given for a given
  51. ; archtype, no builds are propagated for that build type.
  52. ;
  53. ; Example: ReleaseServers::IA64FRE=2kbldx1 2kbldx3 ntrelic2 2kbldx8
  54. ;
  55. ReleaseServers::X86FRE=INTBLDS10 INTBLDS11 ntburnlab03
  56. ReleaseServers::X86CHK=INTBLDS10 INTBLDS11 ntburnlab03
  57. ReleaseServers::IA64FRE=INTBLDS10 INTBLDS11 ntburnlab03
  58. ReleaseServers::IA64CHK=INTBLDS10 INTBLDS11 ntburnlab03
  59. ;
  60. ;
  61. ;
  62. ;
  63. ;
  64. ; ConglomerationServers
  65. ;
  66. ; Purpose: Both the DDK and Symbols CDs require a conglomeration to a single
  67. ; machine from all four archtypes. This field will determine what
  68. ; machines are to be used in this way. If the field is not defined,
  69. ; the first machine for the current branch from BuildMachines.txt
  70. ; is used.
  71. ;
  72. ; Example: ConglomerationServers=2kbldx8 ntburnlab03
  73. ;
  74. ConglomerationServers=INTBLDS10 INTBLDS11 ntburnlab03
  75. ;
  76. ;
  77. ;
  78. ;
  79. ;
  80. ; DFSRootName
  81. ;
  82. ; Purpose: The DFSRootName field is used when raising builds via a DFS to a
  83. ; specific build quality using raiseall.pl. If this field is not
  84. ; defined, no raising will be performed.
  85. ;
  86. ; Example: DFSRootName=\\ntdev\release
  87. ;
  88. DFSRootName=\\ntdev\release
  89. ;
  90. ;
  91. ;
  92. ;
  93. ;
  94. ; MuiDfsServer
  95. ;
  96. ; Purpose: This field enumerates the MUI dfs servers.
  97. ;
  98. ; Example: MuiDfsServer=ntdev
  99. ;
  100. MuiDfsServer=\\ntdev
  101. ;
  102. ;
  103. ;
  104. ; MuiDfsShare
  105. ;
  106. ; Purpose: This field sets the dfs share point for MUI builds.
  107. ;
  108. ; Example: MuiDfsShare=release
  109. ;
  110. MuiDfsShare=release
  111. ;
  112. ;
  113. ; MuiDfsShare
  114. ;
  115. ; Purpose: This field sets the dfs share point for MUI builds.
  116. ;
  117. ; Example: MuiDfsShare=release
  118. ;
  119. MuiDfsPath=mui
  120. ;
  121. ;
  122. ;
  123. ; MuiReleaseServer
  124. ;
  125. ; Purpose: This field enumerates release servers to propagate the mui build.
  126. ;
  127. ; Example: MuiReleaseServer=intblds10
  128. ;
  129. MuiReleaseServer=\\intblds10
  130. ;
  131. ;
  132. ;
  133. ; MuiReleaseShare
  134. ;
  135. ; Purpose: This field sets the share on the release servers to propagate the
  136. ; mui build.
  137. ;
  138. ; Example: MuiReleaseShare=mui
  139. ;
  140. MuiReleaseShare=mui
  141. ;
  142. ;
  143. ;
  144. ; MuiPrimaryPath
  145. ;
  146. ; Purpose: This field sets the path on the release server to propagate the mui
  147. ; build.
  148. ; via muiprop.pm
  149. ;
  150. ; Example: MuiPrimaryPath=d$\release\mui
  151. ;
  152. MuiPrimaryPath=d$\release\mui
  153. ;
  154. ;
  155. ;
  156. ;
  157. ; MuiReleaseDrive
  158. ;
  159. ; Purpose: This field sets the drive on the release server to propagate the mui
  160. ; build.
  161. ; via muiprop.pm
  162. ;
  163. ; Example: MuiReleaseDrive=d
  164. ;
  165. MuiReleaseDrive=d
  166. ;
  167. ;
  168. ;
  169. ; SymFarm
  170. ;
  171. ; Purpose: The SymFarm field is used as a central location for all platforms
  172. ; to store symbols for indexing and archiving. This is done primarily
  173. ; through indexsym.pm and symcopy.cmd. If no symbols farm is given,
  174. ; symbols will remain archived on the build machines or release servers.
  175. ;
  176. ; Example: SymFarm=\\symsrv\symfarm
  177. ;
  178. SymFarm=\\symsrv1\symfarm
  179. ;
  180. ;
  181. ;
  182. ; SymIndexServer
  183. ;
  184. ; Purpose: This field denotes the machine which holds the indexing
  185. ; information from a build's symbols. If this field is not defined,
  186. ; symbols are not indexed. This machine share is used in symindex.pm.
  187. ;
  188. ; Example: SymIndexServer=\\symbols\build$
  189. ;
  190. SymIndexServer=\\symbols\build$
  191. ;
  192. ;
  193. ;
  194. ;
  195. ;
  196. ; DFSSemaphore
  197. ;
  198. ; Purpose: If DFSRoot is defined, all raising commands will check this
  199. ; share for a semaphore. If the semaphore is present, the current
  200. ; DFS command will block execution until it can obtain the
  201. ; semaphore.
  202. ;
  203. ; Example: DFSSemaphore=\\ntrelic2\semaphore
  204. ;
  205. ; Please keep this value the same as the one defined in main.usa.ini
  206. DFSSemaphore=\\ntrel02\semaphore
  207. ;
  208. ;
  209. ;
  210. ;
  211. ; BuildMachineFreeSpace::<machine name>
  212. ;
  213. ; Purpose: This field determines how many gigabytes are required to be free on
  214. ; your build machines after postbuild has completed.
  215. ;
  216. ; Example: BuildMachineFreeSpace::ROBSVBL1=10
  217. ;
  218. BuildMachineFreeSpace::BLD_WNXF1=20
  219. BuildMachineFreeSpace::BLD_WNXF2=20
  220. BuildMachineFreeSpace::BLD_WNXF3=20
  221. BuildMachineFreeSpace::BLD_WNXF4=20
  222. BuildMachineFreeSpace::BLD_WNXF5=20
  223. BuildMachineFreeSpace::BLD_WNXF6=20
  224. BuildMachineFreeSpace::BLD_WNXF7=20
  225. BuildMachineFreeSpace::BLD_WNIF1=20
  226. BuildMachineFreeSpace::BLD_WNIF2=20
  227. BuildMachineFreeSpace::BLD_WNIF3=20
  228. BuildMachineFreeSpace::BLD_WNIF4=20
  229. ;
  230. ;
  231. ;
  232. ;
  233. ;
  234. ; BuildMachineBuildsToKeep::<machine name>
  235. ;
  236. ; Purpose: This field determines how many full builds to keep on each build
  237. ; machine, no matter what.
  238. ;
  239. ; Example: BuildMachineBuildsToKeep::ROBSVBL1=6
  240. ;
  241. BuildMachineBuildsToKeep::BLD_WNXF1=1
  242. BuildMachineBuildsToKeep::BLD_WNXF2=1
  243. BuildMachineBuildsToKeep::BLD_WNXF3=1
  244. BuildMachineBuildsToKeep::BLD_WNXF4=1
  245. BuildMachineBuildsToKeep::BLD_WNXF5=1
  246. BuildMachineBuildsToKeep::BLD_WNXF6=1
  247. BuildMachineBuildsToKeep::BLD_WNXF7=1
  248. BuildMachineBuildsToKeep::BLD_WNIF1=1
  249. BuildMachineBuildsToKeep::BLD_WNIF2=1
  250. BuildMachineBuildsToKeep::BLD_WNIF3=1
  251. BuildMachineBuildsToKeep::BLD_WNIF4=1
  252. ;
  253. ;
  254. ;
  255. ;
  256. ;
  257. ; ReleaseServerFreeSpace::<machine name>
  258. ;
  259. ; Purpose: This field determines how many gigabytes are required to be free on
  260. ; a given release server during propagation.
  261. ;
  262. ; Example: ReleaseServerFreeSpace::2kbldx=10
  263. ;
  264. ReleaseServerFreeSpace::INTBLDS10=20
  265. ReleaseServerFreeSpace::INTBLDS11=20
  266. ReleaseServerFreeSpace::NTBURNLAB03=10
  267. ;
  268. ;
  269. ;
  270. ;
  271. ; ReleaseServerBuildsToKeep::<machine name>::<archtype>
  272. ;
  273. ; Purpose: This field determines how many full builds to keep on each release
  274. ; server for the specified architecture type. No matter what, this
  275. ; number of builds will stay on the release server.
  276. ;
  277. ; Example: ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6
  278. ;
  279. ReleaseServerBuildsToKeep::intblds10::X86FRE=2
  280. ReleaseServerBuildsToKeep::intblds10::IA64FRE=2
  281. ReleaseServerBuildsToKeep::intblds10::X86CHK=1
  282. ReleaseServerBuildsToKeep::intblds10::IA64CHK=1
  283. ReleaseServerBuildsToKeep::intblds11::X86FRE=2
  284. ReleaseServerBuildsToKeep::intblds11::IA64FRE=2
  285. ReleaseServerBuildsToKeep::intblds11::X86CHK=1
  286. ReleaseServerBuildsToKeep::intblds11::IA64CHK=1
  287. ReleaseServerBuildsToKeep::ntburnlab03::X86FRE=2
  288. ReleaseServerBuildsToKeep::ntburnlab03::IA64FRE=2
  289. ;
  290. ;
  291. ; ReleaseDrive
  292. ;
  293. ; Purpose: define release drive for each release server
  294. ;
  295. ; Example: ReleaseDrive::INTBLDS10=D
  296. ;
  297. ReleaseDrive::intblds10=D
  298. ReleaseDrive::intblds11=D
  299. ReleaseDrive::ntburnlab03=D
  300. ;
  301. ;
  302. ; AutoRaise::<archtype>
  303. ;
  304. ; Purpose: This field determines whether the given archtype will automatically
  305. ; raise via DFS before boot tests are complete. THIS SHOULD BE USED
  306. ; ONLY BY THE MAIN BUILD LAB AT THIS TIME.
  307. ;
  308. ; Example: AutoRaise::IA64FRE=true
  309. ;
  310. ; AutoRaise::IA64FRE=true
  311. ; AutoRaise::IA64CHK=true
  312. ;
  313. ;
  314. AutoRaise::X86FRE=true
  315. ;
  316. ;
  317. ;
  318. ; PrimaryReleaseServer
  319. ;
  320. ; Purpose: If only one release server is to be raised via DFS, this field will
  321. ; denote which server will be chosen. If this field is not set, there
  322. ; is no restriction to the number of servers that will be raised.
  323. ;
  324. ; Example: PrimaryReleaseServer=2kbldx8
  325. ;
  326. ; PrimaryReleaseServer=intblds10
  327. ;
  328. ;
  329. ;
  330. ;
  331. ;
  332. ; SecondaryReleaseServer
  333. ;
  334. ; Purpose: If a primary release server is selected, and has a small storage
  335. ; capacity, when builds are lowered from the primary through DFS the
  336. ; secondary release server will be raised if the lowered build is
  337. ; still present on the secondary. If no primary release server is
  338. ; given, this field has no meaning.
  339. ;
  340. ; Example: SecondaryReleaseServer=ntrelic2
  341. ;
  342. ; SecondaryReleaseServer=ntrelic2
  343. ;
  344. ;
  345. ;
  346. ; AlternateReleaseRemote
  347. ;
  348. ; Purpose: If two branches are releasing to the same release server and
  349. ; different branches are needed on the release server for tools
  350. ; sets to be consistent, use this field to designate a remote which
  351. ; lives in the right branch for that propagation.
  352. ;
  353. ; Example: AlternateReleaseRemote=beta1release
  354. ;
  355. AlternateReleaseRemote=xpclientrelease
  356. ;
  357. ;
  358. ;
  359. ; ReleaseDir
  360. ;
  361. ; Purpose: Set this parameter to the release share name on the machine.
  362. ;
  363. ; Example: ReleaseDir=release
  364. ;
  365. ReleaseDir=release
  366. ;
  367. ;
  368. ;
  369. ; AlternateReleaseDir
  370. ;
  371. ; Purpose: If two branches are releasing on the same machine and you need to
  372. ; use different release locations on the build machine, set this
  373. ; parameter to the share name on the machine.
  374. ;
  375. ; Example: AlternateReleaseDir=idxrelease
  376. ;
  377. ; AlternateReleaseDir=idxrelease
  378. ;
  379. ;
  380. ;
  381. ;
  382. ;
  383. ; AlternateReleaseBranch
  384. ;
  385. ; Purpose: If you propagate builds from this branch but want them to show up
  386. ; on release servers as another branch name, set this parameter to
  387. ; the name you want to see. For instance, if idx01 releases are to
  388. ; be named "main" releases, they will show up as 2250.main.x86fre.xxxx
  389. ;
  390. ; Example: AlternateReleaseBranch=main
  391. ;
  392. ; AlternateReleaseBranch=main
  393. ;
  394. ;
  395. ;
  396. ;
  397. ;
  398. ; CreateHiddenBuilds
  399. ;
  400. ; Purpose: If you want your build machine to hide builds before releasing them
  401. ; (to prevent premature downloads etc) set this flag.
  402. ;
  403. ; Example: CreateHiddenBuilds=TRUE
  404. ;
  405. ; CreateHiddenBuilds=TRUE
  406. ;
  407. ;
  408. ;
  409. ;
  410. ;
  411. ; BVTMembers
  412. ;
  413. ; Purpose: If you raise through DFS and wish to set permissions on BVT shares
  414. ; to a select group of people, set their accounts here.
  415. ;
  416. ; Example: BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest
  417. ;
  418. BVTMembers=ntdev\ntbuild ntdev\joergpr redmond\genez ntdev\Poonr ntdev\tzutingc
  419. ;
  420. ;
  421. ;
  422. ;
  423. ;
  424. ; RunBVT
  425. ;
  426. ; Purpose: If you want to run BVT for this language and build,
  427. ; set it to true. So, raiseall will run BVT on the bootted machine.
  428. ;
  429. ; Example: RunBVT=false
  430. ;
  431. ;RunBVT=false
  432. ;
  433. ;
  434. ;
  435. ;
  436. ; SymCopyErrReceiver
  437. ;
  438. ; Purpose: If an error is seen during symbol copy we will send email to this alias
  439. ;
  440. ; Example: SymCopyErrReceiver=ntblus
  441. ;
  442. SymCopyErrReceiver=ntbintw
  443. ;
  444. ;
  445. ;
  446. ; JoinDomain
  447. ;
  448. ; Purpose: If you need join this machine to the domain automatically,
  449. ; set the domain / account and its password here
  450. ;
  451. ; NOTE: Password field is no longer used and should not be
  452. ; included in the INI file every again.
  453. ;
  454. ; Example: JoinDomain=<domain> <account> <password>
  455. ;
  456. JoinDomain=ntdev winbld
  457. ;
  458. ;
  459. ;
  460. ;
  461. ; ReleaseAccess
  462. ;
  463. ; Purpose: The users or groups that should have read access to releases
  464. ;
  465. ; Example: ntdev\ro_sd ntdev\rw_sd
  466. ;
  467. ReleaseAccess=ntdev\ntbuild NTREL_WIN_LOCAL NTREL_CEO_LOCAL NTREL_EX_LOCAL
  468. ;
  469. ;
  470. ;
  471. ;
  472. ; BuildMachineReleaseAccess
  473. ;
  474. ; Purpose: The users or groups that should have read access to releases on the
  475. ; build machines. ReleaseAccess is used if this is not set.
  476. ;
  477. ; Example: ntdev\ntbuild
  478. ;
  479. BuildMachineReleaseAccess=ntdev\ntbuild
  480. ;
  481. ;
  482. ;
  483. ;
  484. ; DFSLatestServerSkus
  485. ;
  486. ; Purpose: When raising to latest.* from this branch, skus classified as
  487. ; server should be taken from this branch
  488. ;
  489. ; Example: DfsLatestServerSkus=1
  490. ;
  491. ;DFSLatestServerSkus=1
  492. ;
  493. ;
  494. ;
  495. ;
  496. ; DFSLatestClientSkus
  497. ;
  498. ; Purpose: When raising to latest.* from this branch, skus classified as
  499. ; client should be taken from this branch
  500. ;
  501. ; Example: DfsLatestClientSkus=1
  502. ;
  503. DFSLatestClientSkus=1
  504. ;
  505. ;
  506. ;
  507. ;
  508. ; DFSAlternateBranchName
  509. ;
  510. ; Purpose: Specifies the location off of DFSRootName for DFS links. If this
  511. ; field is not specified, the branch name is used.
  512. ;
  513. ; Example: DFSAlternateBranchName=client
  514. ;
  515. DFSAlternateBranchName=main
  516. ;
  517. ;
  518. ;
  519. ;
  520. ; DFSAlternateLatestBranchName
  521. ;
  522. ; Purpose: Specifies the location off of DFSRootName for latest.* links in this
  523. ; branch. Raiseall uses the branch name (by default) when creating the
  524. ; numbered links, but as other scripts in the organization rely on legacy
  525. ; behavior, when creating the latest.* links an alternate path can beused.
  526. ;
  527. ; Example: DFSAlternateLatestBranchName=main
  528. ;
  529. DFSAlternateLatestBranchName=main
  530. ;