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.

331 lines
7.9 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. ; Includes
  31. ;
  32. ; Purpose: Include general settings for all languages.
  33. ;
  34. ; Example: include=redmond.intl.ini
  35. ;
  36. ; #include redmond.intl.ini
  37. ;
  38. ;
  39. ;
  40. ; template.branch.ini
  41. ;
  42. ; This file defines many of the optional settings used by a VBL or different
  43. ; language build process, centralizing them in one place.
  44. ;
  45. ; You may add new fields as appropriate, with comments clearly stating the
  46. ; purpose and valid entries the field may contain, and preferrably and example.
  47. ;
  48. ; Finally, please call the script GetIniSetting.cmd to retrieve data from this
  49. ; file to a cmd script, or alternately use PlGetIniSetting.pm to retrieve data
  50. ; to a perl script. The &MyGetField( $FieldName, $Language, $BranchName ) sub
  51. ; will return the field's value or undef if not found.
  52. ;
  53. ; Please note that any fields you do not have reason to use may be simply
  54. ; commented out with a semicolon.
  55. ;
  56. ;
  57. ;
  58. ;
  59. ; --- BEGIN SETTINGS --
  60. ;
  61. ;
  62. ;
  63. ; ReleaseServers::<archtype>
  64. ;
  65. ; Purpose: The ReleaseServers field is used to determine what machines to
  66. ; propagate builds to through release.pl. The <archtype> may be any
  67. ; valid architecture and debug type. If no field is given for a given
  68. ; archtype, no builds are propagated for that build type.
  69. ;
  70. ; Example: ReleaseServers::IA64FRE=2kbldx1 2kbldx3 ntrelic2 2kbldx8
  71. ;
  72. ReleaseServers::X86FRE=plocrel1
  73. ReleaseServers::X86CHK=plocrel1
  74. ReleaseServers::IA64FRE=plocrel1
  75. ;ReleaseServers::IA64CHK=
  76. ;
  77. ;
  78. ;
  79. ;
  80. ;
  81. ; ConglomerationServers
  82. ;
  83. ; Purpose: Both the DDK and Symbols CDs require a conglomeration to a single
  84. ; machine from all four archtypes. This field will determine what
  85. ; machines are to be used in this way. If the field is not defined,
  86. ; the first machine for the current branch from BuildMachines.txt
  87. ; is used.
  88. ;
  89. ; Example: ConglomerationServers=2kbldx8 ntburnlab8
  90. ;
  91. ConglomerationServers=intblds10 intblds11
  92. ;
  93. ;
  94. ;
  95. ;
  96. ;
  97. ; EnumeratedDFSServers
  98. ;
  99. ; Purpose: This field enumerates the actual DFS servers in a domain-based DFS
  100. ; environment. This is used by raiseall.pl to write quality files
  101. ; to the DFS directory structure through a "writer$" share on the
  102. ; enumerated machines. If this field is not defined, the DFS is
  103. ; assumed to be non-domain-based, and the writer$ share will be used
  104. ; against the DFSRootName defined above.
  105. ;
  106. ; Example: EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3
  107. ;
  108. EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3
  109. ;
  110. ;
  111. ;
  112. ;
  113. ;
  114. ; BuildMachineFreeSpace::<machine name>
  115. ;
  116. ; Purpose: This field determines how many gigabytes are required to be free on
  117. ; your build machines after postbuild has completed.
  118. ;
  119. ; Example: BuildMachineFreeSpace::ROBSVBL1=10
  120. ;
  121. BuildMachineFreeSpace::bld_wpxc1=10
  122. BuildMachineFreeSpace::bld_wpxf1=10
  123. ;
  124. ;
  125. ;
  126. ;
  127. ;
  128. ; BuildMachineBuildsToKeep::<machine name>
  129. ;
  130. ; Purpose: This field determines how many full builds to keep on each build
  131. ; machine, no matter what.
  132. ;
  133. ; Example: BuildMachineBuildsToKeep::ROBSVBL1=6
  134. ;
  135. BuildMachineBuildsToKeep::bld_wpxc1=4
  136. ;
  137. ;
  138. ;
  139. ;
  140. ; BuildMachines::<archtype>
  141. ;
  142. ; Purpose: Deletebuild needs to know what the build machines are.
  143. ;
  144. ; Example: BuildsMachines::IA64FRE=IA64FREBLD
  145. ;
  146. BuildMachines::X86FRE=bld_wpxc1
  147. BuildMachines::X86CHK=bld_wpxc1
  148. BuildMachines::IA64FRE=bld_wpxc1
  149. ;BuildMachines::IA64CHK=bld_wpxc1
  150. ;
  151. ;
  152. ;
  153. ;
  154. ;
  155. ; ReleaseServerFreeSpace::<machine name>
  156. ;
  157. ; Purpose: This field determines how many gigabytes are required to be free on
  158. ; a given release server during propagation.
  159. ;
  160. ; Example: ReleaseServerFreeSpace::2kbldx=10
  161. ;
  162. ReleaseServerFreeSpace::plocrel1=10
  163. ;
  164. ;
  165. ;
  166. ;
  167. ; ReleaseServerBuildsToKeep::<machine name>::<archtype>
  168. ;
  169. ; Purpose: This field determines how many full builds to keep on each release
  170. ; server for the specified architecture type. No matter what, this
  171. ; number of builds will stay on the release server.
  172. ;
  173. ; Example: ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6
  174. ;
  175. ReleaseServerBuildsToKeep::plocrel1::X86FRE=2
  176. ReleaseServerBuildsToKeep::plocrel1::X86CHK=1
  177. ;ReleaseServerBuildsToKeep::plocrel1::IA64CHK=2
  178. ;
  179. ;
  180. ;
  181. ;
  182. ; PrimaryReleaseServer
  183. ;
  184. ; Purpose: If only one release server is to be raised via DFS, this field will
  185. ; denote which server will be chosen. If this field is not set, there
  186. ; is no restriction to the number of servers that will be raised.
  187. ;
  188. ; Example: PrimaryReleaseServer=2kbldx8
  189. ;
  190. ; PrimaryReleaseServer=ntrelic2
  191. ;
  192. ;
  193. ;
  194. ;
  195. ;
  196. ; SecondaryReleaseServer
  197. ;
  198. ; Purpose: If a primary release server is selected, and has a small storage
  199. ; capacity, when builds are lowered from the primary through DFS the
  200. ; secondary release server will be raised if the lowered build is
  201. ; still present on the secondary. If no primary release server is
  202. ; given, this field has no meaning.
  203. ;
  204. ; Example: SecondaryReleaseServer=ntrelic2
  205. ;
  206. ; SecondaryReleaseServer=ntrelic2
  207. ;
  208. ;
  209. ;
  210. ;
  211. ; ReleaseDir
  212. ;
  213. ; Purpose: Set this parameter to the release share name on the machine.
  214. ;
  215. ; Example: ReleaseDir=release
  216. ;
  217. ReleaseDir=release
  218. ;
  219. ;
  220. ;
  221. ;
  222. ;
  223. ;
  224. ; SymCopyErrReceiver
  225. ;
  226. ; Purpose: If an error is seen during symbol copy we will send email to this alias
  227. ;
  228. ; Example: SymCopyErrReceiver=ntblus
  229. ;
  230. SymCopyErrReceiver=ntblus
  231. ;
  232. ;
  233. ;
  234. ;
  235. ;
  236. ; PlocPath
  237. ;
  238. ; Purpose: set the root path for pseudo and mirror builds
  239. ;
  240. ; Example: PlocPath=\nt\plocbranch\ploc
  241. ;
  242. PlocPath=\xpclient\ploc
  243. ;
  244. ;
  245. ;
  246. ;
  247. ;
  248. ; CodePage
  249. ;
  250. ; Purpose: set the value of CodePage
  251. ;
  252. ; Example: CodePage=1250
  253. ;
  254. CodePage=1250
  255. ;
  256. ;
  257. ;
  258. ;
  259. ; ReleaseDrive
  260. ;
  261. ; Purpose: define release drive for each release server
  262. ;
  263. ; Example: ReleaseDrive::INTBLDS10=D
  264. ;
  265. ReleaseDrive::PLOCREL1=D
  266. ReleaseDrive::INTBLDS10=D
  267. ;
  268. ;
  269. ;
  270. ;
  271. ;
  272. ;
  273. ; UAFilePath
  274. ;
  275. ; Purpose: set this path for pseudo and mirrored builds
  276. ;
  277. ; Example: UAFilePath=\\grandcentral\vss\balticseavss\drop2slm\whpseudoloc
  278. ;
  279. UAFilePath=\\grandcentral\vss\balticseavss\drop2slm\whpseudoloc
  280. ;
  281. ;
  282. ; DFSLatestServerSkus
  283. ;
  284. ; Purpose: When raising to latest.* from this branch, skus classified as
  285. ; server should be taken from this branch
  286. ;
  287. ; Example: DfsLatestServerSkus=1
  288. ;
  289. ;DFSLatestServerSkus=1
  290. ;
  291. ;
  292. ; DFSLatestClientSkus
  293. ;
  294. ; Purpose: When raising to latest.* from this branch, skus classified as
  295. ; client should be taken from this branch
  296. ;
  297. ; Example: DfsLatestClientSkus=1
  298. ;
  299. DFSLatestClientSkus=1
  300. ;
  301. ;
  302. ;
  303. ;
  304. ;
  305. ; DFSAlternateBranchName
  306. ;
  307. ; Purpose: Specifies the location off of DFSRootName for DFS links. If this
  308. ; field is not specified, the branch name is used.
  309. ;
  310. ; Example: DFSAlternateBranchName=client
  311. ;
  312. DFSAlternateBranchName=main
  313. ;
  314. ;
  315. ;
  316. ;
  317. ;
  318. ; SymFarm
  319. ;
  320. ; Purpose: The SymFarm field is used as a central location for all platforms
  321. ; to store symbols for indexing and archiving. This is done primarily
  322. ; through indexsym.pm and symcopy.cmd. If no symbols farm is given,
  323. ; symbols will remain archived on the build machines or release servers.
  324. ;
  325. ; BUGBUG The fact that we have a cluster for symfarm is a problem here. This still has to be worked out
  326. ;
  327. ;
  328. ; Example: SymFarm=\\symsrv\symfarm
  329. ;
  330. SymFarm=
  331. #include mainlab.usa.common.ini