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.

543 lines
12 KiB

  1. ;
  2. ; main.mir.ini
  3. ;
  4. ; This file defines language specific settings for use in the build process.
  5. ; This file includes the general settings from the include file listed below for
  6. ; all languages. This include file is designed as site specific. Redmond and
  7. ; Dublin will have seperate general include files.
  8. ;
  9. ; This file defines many of the optional settings used by a VBL or different
  10. ; language build process, centralizing them in one place.
  11. ;
  12. ; You may add new fields as appropriate, with comments clearly stating the
  13. ; purpose and valid entries the field may contain, and preferrably and example.
  14. ;
  15. ; Finally, please call the script GetIniSetting.cmd to retrieve data from this
  16. ; file to a cmd script, or alternately use PlGetIniSetting.pm to retrieve data
  17. ; to a perl script. The &MyGetField( $FieldName, $Language, $BranchName ) sub
  18. ; will return the field's value or undef if not found.
  19. ;
  20. ; Please note that any fields you do not have reason to use may be simply
  21. ; commented out with a semicolon.
  22. ;
  23. ;
  24. ;
  25. ;
  26. ; --- BEGIN SETTINGS --
  27. ;
  28. ;
  29. ;
  30. ; MuiDfsServer
  31. ;
  32. ; Purpose: This field enumerates the MUI dfs servers.
  33. ;
  34. ; Example: MuiDfsServer=ntdev
  35. ;
  36. MuiDfsServer=\\ntdev
  37. ;
  38. ;
  39. ;
  40. ; MuiDfsShare
  41. ;
  42. ; Purpose: This field sets the dfs share point for MUI builds.
  43. ;
  44. ; Example: MuiDfsShare=release
  45. ;
  46. MuiDfsShare=release
  47. ;
  48. ;
  49. ; MuiDfsPath
  50. ;
  51. ; Purpose:
  52. ;
  53. ; Example: MuiDfsPath=mui.psu
  54. ;
  55. MuiDfsPath=mui.mir
  56. ;
  57. ;
  58. ;
  59. ; MuiReleaseServer
  60. ;
  61. ; Purpose: This field enumerates release servers to propagate the mui build.
  62. ;
  63. ; Example: MuiReleaseServer=intblds10
  64. ;
  65. MuiReleaseServer=\\vbl06-pseudo
  66. ;
  67. ;
  68. ;
  69. ; MuiReleaseShare
  70. ;
  71. ; Purpose: This field sets the share on the release servers to propagate the
  72. ; mui build.
  73. ;
  74. ; Example: MuiReleaseShare=mui
  75. ;
  76. MuiReleaseShare=mui.mir
  77. ;
  78. ;
  79. ;
  80. ; MuiPrimaryPath
  81. ;
  82. ; Purpose: This field sets the path on the release server to propagate the mui
  83. ; build.
  84. ; via muiprop.pm
  85. ;
  86. ; Example: MuiPrimaryPath=d$\release\mui
  87. ;
  88. MuiPrimaryPath=s$\release\mui.mir
  89. ;
  90. ;
  91. ;
  92. ;
  93. ; MuiReleaseDrive
  94. ;
  95. ; Purpose: This field sets the drive on the release server to propagate the mui
  96. ; build.
  97. ; via muiprop.pm
  98. ;
  99. ; Example: MuiReleaseDrive=d
  100. ;
  101. MuiReleaseDrive=s
  102. ;
  103. ;
  104. ;
  105. ;
  106. ;
  107. ;
  108. ; Includes
  109. ;
  110. ; Purpose: Include general settings for all languages.
  111. ;
  112. ; Example: include=redmond.intl.ini
  113. ;
  114. ; #include redmond.intl.ini
  115. ;
  116. ;
  117. ;
  118. ; template.branch.ini
  119. ;
  120. ; This file defines many of the optional settings used by a VBL or different
  121. ; language build process, centralizing them in one place.
  122. ;
  123. ; You may add new fields as appropriate, with comments clearly stating the
  124. ; purpose and valid entries the field may contain, and preferrably and example.
  125. ;
  126. ; Finally, please call the script GetIniSetting.cmd to retrieve data from this
  127. ; file to a cmd script, or alternately use PlGetIniSetting.pm to retrieve data
  128. ; to a perl script. The &MyGetField( $FieldName, $Language, $BranchName ) sub
  129. ; will return the field's value or undef if not found.
  130. ;
  131. ; Please note that any fields you do not have reason to use may be simply
  132. ; commented out with a semicolon.
  133. ;
  134. ;
  135. ;
  136. ;
  137. ; --- BEGIN SETTINGS --
  138. ;
  139. ;
  140. ;
  141. ; ReleaseServers::<archtype>
  142. ;
  143. ; Purpose: The ReleaseServers field is used to determine what machines to
  144. ; propagate builds to through release.pl. The <archtype> may be any
  145. ; valid architecture and debug type. If no field is given for a given
  146. ; archtype, no builds are propagated for that build type.
  147. ;
  148. ; Example: ReleaseServers::IA64FRE=2kbldx1 2kbldx3 ntrelic2 2kbldx8
  149. ;
  150. ;ReleaseServers::X86FRE=plocrel1
  151. ;ReleaseServers::X86CHK=plocrel1
  152. ;ReleaseServers::IA64FRE=plocrel1
  153. ;ReleaseServers::IA64CHK=
  154. ;
  155. ;
  156. ;
  157. ;
  158. ;
  159. ; ConglomerationServers
  160. ;
  161. ; Purpose: Both the DDK and Symbols CDs require a conglomeration to a single
  162. ; machine from all four archtypes. This field will determine what
  163. ; machines are to be used in this way. If the field is not defined,
  164. ; the first machine for the current branch from BuildMachines.txt
  165. ; is used.
  166. ;
  167. ; Example: ConglomerationServers=2kbldx8 ntburnlab8
  168. ;
  169. ;ConglomerationServers=
  170. ;
  171. ;
  172. ;
  173. ;
  174. ;
  175. ; DFSRootName
  176. ;
  177. ; Purpose: The DFSRootName field is used when raising builds via a DFS to a
  178. ; specific build quality using raiseall.pl. If this field is not
  179. ; defined, no raising will be performed.
  180. ;
  181. ; Example: DFSRootName=\\ntdev\release
  182. ;
  183. ;DFSRootName=\\ntdev\release
  184. ;
  185. ;
  186. ;
  187. ;
  188. ;
  189. ; EnumeratedDFSServers
  190. ;
  191. ; Purpose: This field enumerates the actual DFS servers in a domain-based DFS
  192. ; environment. This is used by raiseall.pl to write quality files
  193. ; to the DFS directory structure through a "writer$" share on the
  194. ; enumerated machines. If this field is not defined, the DFS is
  195. ; assumed to be non-domain-based, and the writer$ share will be used
  196. ; against the DFSRootName defined above.
  197. ;
  198. ; Example: EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3
  199. ;
  200. ;EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3
  201. ;
  202. ;
  203. ;
  204. ;
  205. ;
  206. ; SymFarm
  207. ;
  208. ; Purpose: The SymFarm field is used as a central location for all platforms
  209. ; to store symbols for indexing and archiving. This is done primarily
  210. ; through indexsym.pm and symcopy.cmd. If no symbols farm is given,
  211. ; symbols will remain archived on the build machines or release servers.
  212. ;
  213. ; Example: SymFarm=\\symsrv\symfarm
  214. ;
  215. ;SymFarm=\\symsrv\symfarm
  216. ;
  217. ;
  218. ;
  219. ; SymIndexServer
  220. ;
  221. ; Purpose: This field denotes the machine which holds the indexing
  222. ; information from a build's symbols. If this field is not defined,
  223. ; symbols are not indexed. This machine share is used in symindex.pm.
  224. ;
  225. ; Example: SymIndexServer=\\symbols\build$
  226. ;
  227. ;SymIndexServer=\\symbols\build$
  228. ;
  229. ;
  230. ;
  231. ;
  232. ;
  233. ; DFSSemaphore
  234. ;
  235. ; Purpose: If DFSRoot is defined, all raising commands will check this
  236. ; share for a semaphore. If the semaphore is present, the current
  237. ; DFS command will block execution until it can obtain the
  238. ; semaphore.
  239. ;
  240. ; Example: DFSSemaphore=\\ntrelic2\semaphore
  241. ;
  242. ;DFSSemaphore=\\2kbldx2\semaphore
  243. ;
  244. ;
  245. ;
  246. ;
  247. ;
  248. ; BootTestMachines::<archtype>::<sku>
  249. ;
  250. ; Purpose: The machines listed in these fields will be used as boot test
  251. ; machines during the postbuild process. The machines must have
  252. ; specific settings for safe builds and startup items -- see
  253. ; AutoBootTest.cmd or contact WadeLa. The name given in this field
  254. ; must be the name of the safe build. If no field is specified for a
  255. ; given archtype and sku, no boot test is run.
  256. ;
  257. ; Example: BootTestMachines::X86FRE::per
  258. ;
  259. ;BootTestMachines::X86FRE::pro=x86boot1safe1
  260. ;BootTestMachines::X86CHK::pro=x86boot2safe1
  261. ;
  262. ;
  263. ;
  264. ;
  265. ;
  266. ; BuildMachineFreeSpace::<machine name>
  267. ;
  268. ; Purpose: This field determines how many gigabytes are required to be free on
  269. ; your build machines after postbuild has completed.
  270. ;
  271. ; Example: BuildMachineFreeSpace::ROBSVBL1=10
  272. ;
  273. BuildMachineFreeSpace::vbl06-pseudo=10
  274. ;BuildMachineFreeSpace::NTBLD02=10
  275. ;BuildMachineFreeSpace::IA64FRE=10
  276. ;BuildMachineFreeSpace::IA64CHK=10
  277. ;
  278. ;
  279. ;
  280. ;
  281. ;
  282. ; BuildMachineBuildsToKeep::<machine name>
  283. ;
  284. ; Purpose: This field determines how many full builds to keep on each build
  285. ; machine, no matter what.
  286. ;
  287. ; Example: BuildMachineBuildsToKeep::ROBSVBL1=6
  288. ;
  289. BuildMachineBuildsToKeep::vbl06-pseudo=2
  290. ;
  291. ;
  292. ;
  293. ;
  294. ; BuildMachines::<archtype>
  295. ;
  296. ; Purpose: Deletebuild needs to know what the build machines are.
  297. ;
  298. ; Example: BuildsMachines::IA64FRE=IA64FREBLD
  299. ;
  300. BuildMachines::X86FRE=vbl06-pseudo
  301. ;BuildMachines::X86CHK=vbl06-pseudo
  302. ;BuildMachines::IA64FRE=vbl06-pseudo
  303. ;BuildMachines::IA64CHK=vbl06-pseudo
  304. ;
  305. ;
  306. ;
  307. ;
  308. ;
  309. ; ReleaseServerFreeSpace::<machine name>
  310. ;
  311. ; Purpose: This field determines how many gigabytes are required to be free on
  312. ; a given release server during propagation.
  313. ;
  314. ; Example: ReleaseServerFreeSpace::2kbldx=10
  315. ;
  316. ;ReleaseServerFreeSpace::plocrel1=10
  317. ;
  318. ;
  319. ;
  320. ;
  321. ; ReleaseServerBuildsToKeep::<machine name>::<archtype>
  322. ;
  323. ; Purpose: This field determines how many full builds to keep on each release
  324. ; server for the specified architecture type. No matter what, this
  325. ; number of builds will stay on the release server.
  326. ;
  327. ; Example: ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6
  328. ;
  329. ;ReleaseServerBuildsToKeep::plocrel1::X86FRE=2
  330. ;ReleaseServerBuildsToKeep::plocrel1::X86CHK=2
  331. ;ReleaseServerBuildsToKeep::plocrel1::IA64CHK=2
  332. ;
  333. ;
  334. ;
  335. ;
  336. ; AutoRaise::<archtype>
  337. ;
  338. ; Purpose: This field determines whether the given archtype will automatically
  339. ; raise via DFS before boot tests are complete. THIS SHOULD BE USED
  340. ; ONLY BY THE MAIN BUILD LAB AT THIS TIME.
  341. ;
  342. ; Example: AutoRaise::IA64FRE=true
  343. ;
  344. ; AutoRaise::IA64FRE=true
  345. ; AutoRaise::IA64CHK=true
  346. ;
  347. ;
  348. ;
  349. ;
  350. ;
  351. ; PrimaryReleaseServer
  352. ;
  353. ; Purpose: If only one release server is to be raised via DFS, this field will
  354. ; denote which server will be chosen. If this field is not set, there
  355. ; is no restriction to the number of servers that will be raised.
  356. ;
  357. ; Example: PrimaryReleaseServer=2kbldx8
  358. ;
  359. ; PrimaryReleaseServer=ntrelic2
  360. ;
  361. ;
  362. ;
  363. ;
  364. ;
  365. ; SecondaryReleaseServer
  366. ;
  367. ; Purpose: If a primary release server is selected, and has a small storage
  368. ; capacity, when builds are lowered from the primary through DFS the
  369. ; secondary release server will be raised if the lowered build is
  370. ; still present on the secondary. If no primary release server is
  371. ; given, this field has no meaning.
  372. ;
  373. ; Example: SecondaryReleaseServer=ntrelic2
  374. ;
  375. ; SecondaryReleaseServer=ntrelic2
  376. ;
  377. ;
  378. ;
  379. ;
  380. ; ReleaseDir
  381. ;
  382. ; Purpose: Set this parameter to the release share name on the machine.
  383. ;
  384. ; Example: ReleaseDir=release
  385. ;
  386. ReleaseDir=release
  387. ;
  388. ;
  389. ;
  390. ;
  391. ;
  392. ; AlternateReleaseDir
  393. ;
  394. ; Purpose: If two branches are releasing on the same machine and you need to
  395. ; use different release locations on the build machine, set this
  396. ; parameter to the share name on the machine.
  397. ;
  398. ; Example: AlternateReleaseDir=idxrelease
  399. ;
  400. ; AlternateReleaseDir=idxrelease
  401. ;
  402. ;
  403. ;
  404. ;
  405. ;
  406. ; AlternateReleaseBranch
  407. ;
  408. ; Purpose: If you propagate builds from this branch but want them to show up
  409. ; on release servers as another branch name, set this parameter to
  410. ; the name you want to see. For instance, if idx01 releases are to
  411. ; be named "main" releases, they will show up as 2250.main.x86fre.xxxx
  412. ;
  413. ; Example: AlternateReleaseBranch=main
  414. ;
  415. ; AlternateReleaseBranch=main
  416. ;
  417. ;
  418. ;
  419. ;
  420. ;
  421. ; CreateHiddenBuilds
  422. ;
  423. ; Purpose: If you want your build machine to hide builds before releasing them
  424. ; (to prevent premature downloads etc) set this flag.
  425. ;
  426. ; Example: CreateHiddenBuilds=TRUE
  427. ;
  428. ; CreateHiddenBuilds=TRUE
  429. ;
  430. ;
  431. ;
  432. ;
  433. ;
  434. ; BVTMembers
  435. ;
  436. ; Purpose: If you raise through DFS and wish to set permissions on BVT shares
  437. ; to a select group of people, set their accounts here.
  438. ;
  439. ; Example: BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest
  440. ;
  441. ;BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest
  442. ;
  443. ;
  444. ;
  445. ;
  446. ;
  447. ; PullPLOCBuild
  448. ;
  449. ; Purpose: list server shares MIR builds should pull from
  450. ;
  451. ; Example: PullPLOCBuild::X86FRE=\\bld_wdxf1\release
  452. ;
  453. PullPLOCBuild::X86FRE=\\deskvbl02\release
  454. ;PullPLOCBuild::X86CHK=\\bld_wdxc1\release
  455. ;PullPLOCBuild::IA64FRE=\\bld_wdif1\release
  456. ;PullPLOCBuild::IA64CHK=\\bld_wdic1\release
  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\ntvbl06 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. ;
  485. ;
  486. ;
  487. ; SymCopyErrReceiver
  488. ;
  489. ; Purpose: If an error is seen during symbol copy we will send email to this alias
  490. ;
  491. ; Example: SymCopyErrReceiver=ntblus
  492. ;
  493. ;SymCopyErrReceiver=ntblus
  494. ;
  495. ;
  496. ;
  497. ;
  498. ;
  499. ; PlocPath
  500. ;
  501. ; Purpose: set the root path for pseudo and mirror builds
  502. ;
  503. ; Example: PlocPath=\nt\plocbranch\ploc
  504. ;
  505. PlocPath=\ntc\ploc
  506. ;
  507. ;
  508. ;
  509. ;
  510. ;
  511. ; PathToUSABuild
  512. ;
  513. ; Purpose: set the path to where the usa build is located
  514. ;
  515. ; Example: PathToUSABuild=\\nt\release\main\USA
  516. ;
  517. PathToUSABuild=\\ntdev\release\lab06\release
  518. ;
  519. ;
  520. ;
  521. ;
  522. ;
  523. ;
  524. ; CodePage
  525. ;
  526. ; Purpose: set the value of CodePage
  527. ;
  528. ; Example: CodePage=1250
  529. ;
  530. CodePage=1250
  531. ;
  532. ;
  533. ;
  534. ;
  535. ;
  536. ; UAFilePath
  537. ;
  538. ; Purpose: set this path for pseudo and mirrored builds
  539. ;
  540. ; Example: UAFilePath=\\grandcentral\vss\balticseavss\drop2slm\whpseudoloc
  541. ;
  542. UAFilePath=\\grandcentral\vss\balticseavss\drop2slm\whpseudoloc
  543. ;