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.

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