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.

345 lines
8.4 KiB

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