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.

493 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=MIDDLETON
  56. ;ReleaseServers::X86CHK=INTBLDS10 INTBLDS11 ntburnlab02
  57. ;ReleaseServers::IA64FRE=INTBLDS10 INTBLDS11 ntburnlab02
  58. ;ReleaseServers::IA64CHK=INTBLDS10 INTBLDS11 ntburnlab02
  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 ntburnlab8
  73. ;
  74. ConglomerationServers=MIDDLETON
  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=\\MIDDLETON
  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=\\2kbldx2\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::I32FRE=20
  219. ;BuildMachineFreeSpace::I32CHK=20
  220. ;BuildMachineFreeSpace::I64FRE=20
  221. ;BuildMachineFreeSpace::I64CHK=20
  222. ;
  223. ;
  224. ;
  225. ;
  226. ;
  227. ; BuildMachineBuildsToKeep::<machine name>
  228. ;
  229. ; Purpose: This field determines how many full builds to keep on each build
  230. ; machine, no matter what.
  231. ;
  232. ; Example: BuildMachineBuildsToKeep::ROBSVBL1=6
  233. ;
  234. ;BuildMachineBuildsToKeep::I32FRE=1
  235. ;BuildMachineBuildsToKeep::I64FRE=1
  236. ;BuildMachineBuildsToKeep::I32FRE2=1
  237. ;BuildMachineBuildsToKeep::I64FRE2=1
  238. ;
  239. ;
  240. ;
  241. ;
  242. ;
  243. ; ReleaseServerFreeSpace::<machine name>
  244. ;
  245. ; Purpose: This field determines how many gigabytes are required to be free on
  246. ; a given release server during propagation.
  247. ;
  248. ; Example: ReleaseServerFreeSpace::2kbldx=10
  249. ;
  250. ReleaseServerFreeSpace::MIDDLETON=20
  251. ;ReleaseServerFreeSpace::INTBLDS11=20
  252. ;ReleaseServerFreeSpace::NTBURNLAB02=10
  253. ;
  254. ;
  255. ;
  256. ;
  257. ; ReleaseServerBuildsToKeep::<machine name>::<archtype>
  258. ;
  259. ; Purpose: This field determines how many full builds to keep on each release
  260. ; server for the specified architecture type. No matter what, this
  261. ; number of builds will stay on the release server.
  262. ;
  263. ; Example: ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6
  264. ;
  265. ReleaseServerBuildsToKeep::MIDDLETON::X86FRE=2
  266. ReleaseServerBuildsToKeep::MIDDLETON::IA64FRE=2
  267. ;ReleaseServerBuildsToKeep::intblds10::X86CHK=1
  268. ;ReleaseServerBuildsToKeep::intblds10::IA64CHK=1
  269. ;ReleaseServerBuildsToKeep::intblds11::X86FRE=2
  270. ;ReleaseServerBuildsToKeep::intblds11::IA64FRE=2
  271. ;ReleaseServerBuildsToKeep::intblds11::X86CHK=1
  272. ;ReleaseServerBuildsToKeep::intblds11::IA64CHK=1
  273. ;ReleaseServerBuildsToKeep::ntburnlab02::X86FRE=2
  274. ;ReleaseServerBuildsToKeep::ntburnlab02::IA64FRE=2
  275. ;
  276. ;
  277. ; ReleaseDrive
  278. ;
  279. ; Purpose: define release drive for each release server
  280. ;
  281. ; Example: ReleaseDrive::INTBLDS10=D
  282. ;
  283. ReleaseDrive::MIDDLETON=D
  284. ;ReleaseDrive::intblds11=D
  285. ;ReleaseDrive::ntburnlab02=D
  286. ;
  287. ;
  288. ; AutoRaise::<archtype>
  289. ;
  290. ; Purpose: This field determines whether the given archtype will automatically
  291. ; raise via DFS before boot tests are complete. THIS SHOULD BE USED
  292. ; ONLY BY THE MAIN BUILD LAB AT THIS TIME.
  293. ;
  294. ; Example: AutoRaise::IA64FRE=true
  295. ;
  296. ; AutoRaise::IA64FRE=true
  297. ; AutoRaise::IA64CHK=true
  298. ;
  299. ;
  300. AutoRaise::X86FRE=true
  301. ;
  302. ;
  303. ;
  304. ; PrimaryReleaseServer
  305. ;
  306. ; Purpose: If only one release server is to be raised via DFS, this field will
  307. ; denote which server will be chosen. If this field is not set, there
  308. ; is no restriction to the number of servers that will be raised.
  309. ;
  310. ; Example: PrimaryReleaseServer=2kbldx8
  311. ;
  312. ; PrimaryReleaseServer=intblds10
  313. ;
  314. ;
  315. ;
  316. ;
  317. ;
  318. ; SecondaryReleaseServer
  319. ;
  320. ; Purpose: If a primary release server is selected, and has a small storage
  321. ; capacity, when builds are lowered from the primary through DFS the
  322. ; secondary release server will be raised if the lowered build is
  323. ; still present on the secondary. If no primary release server is
  324. ; given, this field has no meaning.
  325. ;
  326. ; Example: SecondaryReleaseServer=ntrelic2
  327. ;
  328. ; SecondaryReleaseServer=ntrelic2
  329. ;
  330. ;
  331. ;
  332. ; AlternateReleaseRemote
  333. ;
  334. ; Purpose: If two branches are releasing to the same release server and
  335. ; different branches are needed on the release server for tools
  336. ; sets to be consistent, use this field to designate a remote which
  337. ; lives in the right branch for that propagation.
  338. ;
  339. ; Example: AlternateReleaseRemote=beta1release
  340. ;
  341. AlternateReleaseRemote=intlrelease
  342. ;
  343. ;
  344. ;
  345. ; ReleaseDir
  346. ;
  347. ; Purpose: Set this parameter to the release share name on the machine.
  348. ;
  349. ; Example: ReleaseDir=release
  350. ;
  351. ReleaseDir=release
  352. ;
  353. ;
  354. ;
  355. ; AlternateReleaseDir
  356. ;
  357. ; Purpose: If two branches are releasing on the same machine and you need to
  358. ; use different release locations on the build machine, set this
  359. ; parameter to the share name on the machine.
  360. ;
  361. ; Example: AlternateReleaseDir=idxrelease
  362. ;
  363. ; AlternateReleaseDir=idxrelease
  364. ;
  365. ;
  366. ;
  367. ;
  368. ;
  369. ; AlternateReleaseBranch
  370. ;
  371. ; Purpose: If you propagate builds from this branch but want them to show up
  372. ; on release servers as another branch name, set this parameter to
  373. ; the name you want to see. For instance, if idx01 releases are to
  374. ; be named "main" releases, they will show up as 2250.main.x86fre.xxxx
  375. ;
  376. ; Example: AlternateReleaseBranch=main
  377. ;
  378. ; AlternateReleaseBranch=main
  379. ;
  380. ;
  381. ;
  382. ;
  383. ;
  384. ; CreateHiddenBuilds
  385. ;
  386. ; Purpose: If you want your build machine to hide builds before releasing them
  387. ; (to prevent premature downloads etc) set this flag.
  388. ;
  389. ; Example: CreateHiddenBuilds=TRUE
  390. ;
  391. ; CreateHiddenBuilds=TRUE
  392. ;
  393. ;
  394. ;
  395. ;
  396. ;
  397. ; BVTMembers
  398. ;
  399. ; Purpose: If you raise through DFS and wish to set permissions on BVT shares
  400. ; to a select group of people, set their accounts here.
  401. ;
  402. ; Example: BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest
  403. ;
  404. BVTMembers=ntdev\ntbuild europe\iwinbld ntdev\joergpr redmond\genez ntdev\Poonr ntdev\tzutingc
  405. ;
  406. ;
  407. ;
  408. ;
  409. ;
  410. ; RunBVT
  411. ;
  412. ; Purpose: If you want to run BVT for this language and build,
  413. ; set it to true. So, raiseall will run BVT on the bootted machine.
  414. ;
  415. ; Example: RunBVT=false
  416. ;
  417. ;RunBVT=false
  418. ;
  419. ;
  420. ;
  421. ;
  422. ; SymCopyErrReceiver
  423. ;
  424. ; Purpose: If an error is seen during symbol copy we will send email to this alias
  425. ;
  426. ; Example: SymCopyErrReceiver=ntblus
  427. ;
  428. SymCopyErrReceiver=ntbintw
  429. ;
  430. ;
  431. ;
  432. ; JoinDomain
  433. ;
  434. ; Purpose: If you need join this machine to the domain automatically,
  435. ; set the domain / account and its password here
  436. ;
  437. ; NOTE: Password field is no longer used and should not be
  438. ; included in the INI file every again.
  439. ;
  440. ; Example: JoinDomain=<domain> <account> <password>
  441. ;
  442. ;JoinDomain=ntdev winbld
  443. ;
  444. ;
  445. ;
  446. ;
  447. ; ReleaseAccess
  448. ;
  449. ; Purpose: The users or groups that should have read access to releases
  450. ;
  451. ; Example: ntdev\ro_sd ntdev\rw_sd
  452. ;
  453. ReleaseAccess=ntdev\ntbuild europe\iwinbld NTREL_WIN_LOCAL NTREL_CEO_LOCAL NTREL_EX_LOCAL
  454. ;
  455. ;
  456. ;
  457. ;
  458. ; BuildMachineReleaseAccess
  459. ;
  460. ; Purpose: The users or groups that should have read access to releases on the
  461. ; build machines. ReleaseAccess is used if this is not set.
  462. ;
  463. ; Example: ntdev\ntbuild
  464. ;
  465. BuildMachineReleaseAccess=ntdev\ntbuild europe\iwinbld
  466. ;
  467. ;
  468. ;
  469. ;
  470. ; DFSLatestServerSkus
  471. ;
  472. ; Purpose: When raising to latest.* from this branch, skus classified as
  473. ; server should be taken from this branch
  474. ;
  475. ; Example: DfsLatestServerSkus=1
  476. ;
  477. DFSLatestServerSkus=1
  478. ;
  479. ;
  480. ;
  481. ;
  482. ; DFSLatestClientSkus
  483. ;
  484. ; Purpose: When raising to latest.* from this branch, skus classified as
  485. ; client should be taken from this branch
  486. ;
  487. ; Example: DfsLatestClientSkus=1
  488. ;
  489. DFSLatestClientSkus=1
  490. ;
  491. ;