Leaked source code of windows server 2003
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.

183 lines
8.2 KiB

  1. @echo off
  2. REM
  3. REM See also
  4. REM \\winbuilds\release\main\usa\2600\x86fre\bin\pre-bbt\pdbs
  5. REM \\winbuilds\release\main\usa\2600\x86fre\bin\pre-bbt
  6. REM \\symbols\symbols
  7. REM
  8. REM
  9. set archs=x86 ia64 amd64
  10. set chkfres=chk fre
  11. set flavors=
  12. for %%i in (%archs%) do for %%j in (%chkfres%) do call :set_append flavors %%i%%j
  13. goto :set_append_end
  14. :set_append
  15. if defined %1 (
  16. for /f "delims== tokens=1,2" %%i in ('set %1') do if "%%i"=="%1" set %1=%%j %2
  17. ) else (
  18. set %1=%2
  19. )
  20. goto :eof
  21. :set_append_end
  22. if not "%1"=="" goto %1
  23. for %%i in (%archs%) do for %%j in (chk fre) do call :F1 %%i %%j
  24. @echo on
  25. rem del /s *common* *controls* *default* *comctl32*
  26. @echo off
  27. REM delete empty directories
  28. @echo on
  29. @for /f %%i in ('dir /s/b/ad ^| sort /r') do rd %%i 2>nul
  30. @echo off
  31. for /f %%i in ('dir /s/b/ad') do sd add %%i\*
  32. sd revert build.log build.err build.wrn
  33. sd revert ...\build.log ...\build.err ...\build.wrn
  34. for %%i in (%archs%) do for %%j in (chk fre) do call :F3 %%i %%j
  35. goto :eof
  36. :F3
  37. REM for /f %%i in ('dir /s/b/a-d %1%2') do echo %%i \ >> sources.%1%2.inc
  38. REM sd add sources.%1%2.inc
  39. goto :eof
  40. :F1
  41. @echo on
  42. xcopy /fiverdy \\winbuilds\release\main\usa\2600\%1%2\bin\asms %1%2\asms
  43. @echo off
  44. for %%k in (mui\drop ara br chs cht cs da el es euq fi fr ger heb hun it jpn kor nl no pl pt ru sky slv sv tr usa) do call :F2 %1 %2 %3 %%k
  45. REM ia64\wowbins does not work instead of x86\wow6432
  46. call :F2 %1 %2 %3 wow6432
  47. REM
  48. :sym
  49. sd integrate %sdxroot%\enduser\vc_binaries\i386\atl.pdb x86fre\asms\6000\msft\vcrtl\atl.pdb
  50. sd integrate %sdxroot%\enduser\vc_binaries\i386\mfc42.pdb x86fre\asms\6000\msft\vcrtl\mfc42.pdb
  51. sd integrate %sdxroot%\enduser\vc_binaries\i386\mfc42u.pdb x86fre\asms\6000\msft\vcrtl\mfc42u.pdb
  52. sd integrate %sdxroot%\enduser\vc_binaries\i386\msvcp60.pdb x86fre\asms\6000\msft\vcrtl\msvcp60.pdb
  53. sd integrate %sdxroot%\enduser\vc_binaries\i386\atl.pdb x86chk\asms\6000\msft\vcrtl\atl.pdb
  54. sd integrate %sdxroot%\enduser\vc_binaries\i386\mfc42.pdb x86chk\asms\6000\msft\vcrtl\mfc42.pdb
  55. sd integrate %sdxroot%\enduser\vc_binaries\i386\mfc42u.pdb x86chk\asms\6000\msft\vcrtl\mfc42u.pdb
  56. sd integrate %sdxroot%\enduser\vc_binaries\i386\msvcp60.pdb x86chk\asms\6000\msft\vcrtl\msvcp60.pdb
  57. REM sd integrate %sdxroot%\enduser\vc_binaries\ia64\atl.pdb x86fre\asms\6000\msft\vcrtl\atl.pdb
  58. REM sd integrate %sdxroot%\enduser\vc_binaries\ia64\mfc42.pdb x86fre\asms\6000\msft\vcrtl\mfc42.pdb
  59. REM sd integrate %sdxroot%\enduser\vc_binaries\ia64\mfc42u.pdb x86fre\asms\6000\msft\vcrtl\mfc42u.pdb
  60. REM sd integrate %sdxroot%\enduser\vc_binaries\ia64\msvcp60.pdb x86fre\asms\6000\msft\vcrtl\msvcp60.pdb
  61. REM sd integrate %sdxroot%\enduser\vc_binaries\ia64\atl.pdb x86chk\asms\6000\msft\vcrtl\atl.pdb
  62. REM sd integrate %sdxroot%\enduser\vc_binaries\ia64\mfc42.pdb x86chk\asms\6000\msft\vcrtl\mfc42.pdb
  63. REM sd integrate %sdxroot%\enduser\vc_binaries\ia64\mfc42u.pdb x86chk\asms\6000\msft\vcrtl\mfc42u.pdb
  64. REM sd integrate %sdxroot%\enduser\vc_binaries\ia64\msvcp60.pdb x86chk\asms\6000\msft\vcrtl\msvcp60.pdb
  65. xcopy /dy \\winbuilds\release\main\usa\2600\x86fre\bin\symbols\retail\dll\msvcrt.pdb x86fre\asms\7000\msft\windows\mswincrt
  66. xcopy /dy \\winbuilds\release\main\usa\2600\x86fre\bin\symbols\retail\dll\msvcirt.pdb x86fre\asms\7000\msft\windows\mswincrt
  67. xcopy /dy \\winbuilds\release\main\usa\2600\x86chk\bin\symbols\retail\dll\msvcrt.pdb x86chk\asms\7000\msft\windows\mswincrt
  68. xcopy /dy \\winbuilds\release\main\usa\2600\x86chk\bin\symbols\retail\dll\msvcirt.pdb x86chk\asms\7000\msft\windows\mswincrt
  69. xcopy /dy \\winbuilds\release\main\usa\2600\ia64fre\bin\symbols\retail\dll\msvcrt.pdb ia64fre\asms\7000\msft\windows\mswincrt
  70. xcopy /dy \\winbuilds\release\main\usa\2600\ia64fre\bin\symbols\retail\dll\msvcirt.pdb ia64fre\asms\7000\msft\windows\mswincrt
  71. xcopy /dy \\winbuilds\release\main\usa\2600\ia64chk\bin\symbols\retail\dll\msvcrt.pdb ia64chk\asms\7000\msft\windows\mswincrt
  72. xcopy /dy \\winbuilds\release\main\usa\2600\ia64chk\bin\symbols\retail\dll\msvcirt.pdb ia64chk\asms\7000\msft\windows\mswincrt
  73. goto :eof
  74. :sym2
  75. echo on
  76. for %%i in (ia64chk ia64fre x86chk x86fre) do copy \\winbuilds\release\main\usa\2600\%%i\bin\symbols\retail\dll\MicrosoftWindowsGdiPlus-1000-gdiplus.pdb %%i\asms\1000\msft\windows\gdiplus
  77. for %%i in (ia64chk ia64fre x86chk x86fre) do copy \\winbuilds\release\main\usa\2600\%%i\bin\symbols\retail\dll\MicrosoftWindowsCommon-Controls-6000-comctl32.pdb %%i\asms\6000\msft\windows\common\controls
  78. goto :eof
  79. REM gdiplus.pdb and comctl32.pdb
  80. for /f %%i in ('dir /s/b/ad') do sd add %%i\*.pdb
  81. goto :eof
  82. :sym3
  83. sd edit ...\*msvc*.pdb ...\*gdiplus*.pdb ...\*comctl32*.pdb
  84. for %%i in (%flavors%) do call :sym4 %%i
  85. goto :eof
  86. :sym4
  87. xcopy /fiver \\symbols\files\symsrv1\symfarm\usa\2600.%1.xpclient.010817-1148\symbols.pri\*gdiplus*pdb %1.pri
  88. xcopy /fiver \\symbols\files\symsrv1\symfarm\usa\2600.%1.xpclient.010817-1148\symbols.pri\*comctl32*pdb %1.pri
  89. xcopy /fiver \\symbols\files\symsrv1\symfarm\usa\2600.%1.xpclient.010817-1148\symbols.pri\msvc*pdb %1.pri
  90. xcopy /fiver \\symbols\files\symsrv1\symfarm\usa\2600.%1.xpclient.010817-1148\wow6432\symbols.pri\*comctl32*pdb %1.pri\wow6432
  91. goto :eof
  92. :copy_pdbs_to_asms
  93. for %%i in (%flavors%) do call :copy_pdbs_to_asms_per_flavor %%i
  94. goto :eof
  95. :copy_pdbs_to_asms_per_flavor
  96. call :copy_pdb_to_asm %1 Microsoft.Windows.Common-Controls 6.0.0.0 comctl32.dll
  97. call :copy_pdb_to_asm %1 Microsoft.Windows.Gdiplus 1.0.0.0 gdiplus.dll
  98. call :copy_shortpdb_to_asm %1 Microsoft.Windows.mswincrt 7.0.0.0 msvcrt.dll
  99. call :copy_shortpdb_to_asm %1 Microsoft.Windows.mswincrt 7.0.0.0 msvcirt.dll
  100. goto :eof
  101. :copy_shortpdb_to_asm
  102. set name=%2
  103. set ver=%3
  104. set dll=%4
  105. set dll_base=%~n4
  106. set pdb=%dll_base%.pdb
  107. set name8=%ver:.=%\%name:.=\%
  108. set name8=%name8:-=\%
  109. set name8=%name8:Microsoft=msft%
  110. set name8=%name8:microsoft=msft%
  111. if exist %1\asms\%name8% xcopy /yu %1.pri\retail\dll\*%pdb% %1\asms\%name8%
  112. if exist %1\wow6432\asms\%name8% xcopy /yu %1.pri\wow6432\retail\dll\*%pdb% %1\wow6432\asms\%name8%
  113. goto :eof
  114. :copy_pdb_to_asm
  115. set name=%2
  116. set ver=%3
  117. set dll=%4
  118. set dll_base=%~n4
  119. set pdb=%name%-%ver%-%dll_base%
  120. set pdb=%pdb:.=%
  121. set pdb=%pdb%.pdb
  122. set name8=%ver:.=%\%name:.=\%
  123. set name8=%name8:-=\%
  124. set name8=%name8:Microsoft=msft%
  125. set name8=%name8:microsoft=msft%
  126. if exist %1\asms\%name8% xcopy /yu %1.pri\retail\dll\*%pdb% %1\asms\%name8%
  127. if exist %1\wow6432\asms\%name8% xcopy /yu %1.pri\wow6432\retail\dll\*%pdb% %1\wow6432\asms\%name8%
  128. goto :eof
  129. REM
  130. goto :eof
  131. :F2
  132. @echo on
  133. xcopy /fiverdy \\winbuilds\release\main\usa\2600\%1%2\bin\%3\asms %1%2\%3\asms
  134. @echo off
  135. REM ia64\wowbins does not work instead of x86\wow6432
  136. REM xcopy /fiverdy \\winbuilds\release\main\usa\2600\%1%2\bin\%3\wasms %1%2\%3\wasms
  137. goto :eof
  138. :windiff
  139. windiff \\winbuilds\release\main\usa\2600\x86fre\pro\i386\asms \\winbuilds\release\main\usa\2600\x86fre\per\i386\asms
  140. windiff \\winbuilds\release\main\usa\2600\x86fre\pro\i386\asms \\winbuilds\release\main\usa\2600\x86fre\bin\asms
  141. windiff \\winbuilds\release\main\usa\2600\x86fre\pro\i386\asms \\winbuilds\release\main\ger\2600\x86fre\pro\i386\asms
  142. windiff \\winbuilds\release\main\usa\2600\x86chk\pro\i386\asms \\winbuilds\release\main\usa\2600\x86chk\per\i386\asms
  143. windiff \\winbuilds\release\main\usa\2600\x86chk\pro\i386\asms \\winbuilds\release\main\usa\2600\x86chk\bin\asms
  144. windiff \\winbuilds\release\main\usa\2600\x86chk\pro\i386\asms \\winbuilds\release\main\ger\2600\x86chk\pro\i386\asms
  145. windiff \\winbuilds\release\main\usa\2600\ia64fre\pro\ia64\asms \\winbuilds\release\main\usa\2600\ia64fre\per\ia64\asms
  146. windiff \\winbuilds\release\main\usa\2600\ia64fre\pro\ia64\asms \\winbuilds\release\main\usa\2600\ia64fre\bin\asms
  147. windiff \\winbuilds\release\main\usa\2600\ia64fre\pro\ia64\asms \\winbuilds\release\main\ger\2600\ia64fre\pro\ia64\asms
  148. windiff \\winbuilds\release\main\usa\2600\ia64chk\pro\ia64\asms \\winbuilds\release\main\usa\2600\ia64chk\per\ia64\asms
  149. windiff \\winbuilds\release\main\usa\2600\ia64chk\pro\ia64\asms \\winbuilds\release\main\usa\2600\ia64chk\bin\asms
  150. windiff \\winbuilds\release\main\usa\2600\ia64chk\pro\ia64\asms \\winbuilds\release\main\ger\2600\ia64chk\pro\ia64\asms
  151. goto :eof