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.

516 lines
12 KiB

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