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.

115 lines
3.2 KiB

  1. @echo off
  2. if defined _echo echo on
  3. if defined verbose echo on
  4. setlocal ENABLEEXTENSIONS
  5. setlocal ENABLEDELAYEDEXPANSION
  6. if "%1" EQU "" (
  7. echo PROP: requires a destination directory of the form 4.17.2000
  8. goto :errend
  9. )
  10. mkdir \\dbg\privates\beta\%1
  11. if "%2" EQU "oca" (
  12. mkdir \\dbg\privates\beta\%1\uncompressed\%_BuildArch%\oca
  13. mkdir \\dbg\privates\beta\%1\symbols\%_BuildArch%
  14. copy %_NTTREE%\dbg\files\bin\oca\* \\dbg\privates\beta\%1\uncompressed\%_BuildArch%\oca
  15. FOR /F "usebackq" %%i IN (`dir /b %_NTTREE%\dbg\files\bin\oca`) DO (
  16. xcopy /s /d /y %_NTTREE%\symbols.pri\dbg\%%~ni.* \\dbg\privates\beta\%1\symbols\%_BuildArch%
  17. )
  18. echo Oca Web share updated
  19. goto :errend
  20. )
  21. mkdir \\dbg\privates\beta\%1\setup
  22. mkdir \\dbg\privates\beta\%1\symbols\%_BuildArch%
  23. mkdir \\dbg\privates\beta\%1\sdk\%_BuildArch%
  24. mkdir \\dbg\privates\beta\%1\web
  25. copy /y %_NTTREE%\dbg\sdk \\dbg\privates\beta\%1\sdk\%_BuildArch%
  26. copy /y %_NTTREE%\dbg\*.msi \\dbg\privates\beta\%1
  27. copy /y %_NTTREE%\dbg\setup_%_BuildArch%.exe \\dbg\privates\beta\%1
  28. if /I "%_BuildArch%" NEQ "x86" goto symbols
  29. copy /y %_NTTREE%\dbg\dbginstall.cmd \\dbg\privates\beta\%1
  30. xcopy /S %_NTTREE%\dbg\setup \\dbg\privates\beta\%1\setup
  31. REM on X86, copy minidump.lib out there
  32. copy /y %_NTTREE%\dbg\files\minidump\minidump.lib \\dbg\privates\beta\%1\sdk\%_BuildArch%
  33. REM on X86, also copy the symbols for the check in NT4\w2k debugger extensions
  34. xcopy /S /D exts\i386\*.dbg \\dbg\privates\beta\%1\symbols\%_BuildArch%
  35. xcopy /S /D exts\i386\*.pdb \\dbg\privates\beta\%1\symbols\%_BuildArch%
  36. goto symbols
  37. :symbols
  38. xcopy /S %_NTTREE%\symbols.pri\dbg \\dbg\privates\beta\%1\symbols\%_BuildArch%
  39. REM Create a retail share
  40. set MyShare=\\dbg\privates\beta\%1\retail\cd
  41. set WebShare=\\dbg\privates\beta\%1\retail\web
  42. set OemShare=\\dbg\privates\beta\%1\retail\oem
  43. if not exist %MyShare% mkdir %MyShare%
  44. if not exist %WebShare% mkdir %WebShare%
  45. if not exist %OemShare% mkdir %OemShare%
  46. xcopy %_NTTREE%\dbg\web\*.exe %WebShare%
  47. copy /y %_NTTREE%\dbg\sdk\dbg_%_BuildArch%.msi %MyShare%
  48. copy /y %_NTTREE%\dbg\setup_%_BuildArch%.exe %MyShare%
  49. if /i "%_BuildArch%" == "x86" (
  50. copy /y %_NTTREE%\dbg\sdk\dbg_oem.msi %OemShare%
  51. if not exist %MyShare%\setup mkdir %MyShare%\setup
  52. xcopy /s %_NTTREE%\dbg\setup %MyShare%\setup
  53. rd /s /q %MyShare%\setup\winnt\alpha
  54. )
  55. set MyShare=\\dbg\privates\beta\%1\uncompressed\%_BuildArch%
  56. REM Create an uncompressed share
  57. if /i "%_BuildArch%" == "x86" (
  58. for %%a in ( nt4fre nt4chk w2kfre w2kchk oca ) do (
  59. if not exist !MyShare!\%%a md !MyShare!\%%a
  60. xcopy %_NTTREE%\dbg\files\bin\%%a !MyShare!\%%a
  61. )
  62. )
  63. for %%a in ( 1394 triage winxp pri winext winext\manifest . ) do (
  64. if not exist !MyShare!\%%a md !MyShare!\%%a
  65. xcopy %_NTTREE%\dbg\files\bin\%%a !MyShare!\%%a
  66. )
  67. copy %_NTTREE%\dbg\msi\docs\pooltag.pri !MyShare!\triage\pooltag.txt > nul
  68. if not exist !MyShare!\sdk md !MyShare!\sdk
  69. xcopy /S %_NTTREE%\dbg\files\sdk !MyShare!\sdk
  70. copy %_NTTREE%\dbg\files\relnotes.txt !MyShare!
  71. copy %_NTTREE%\dbg\files\redist.txt !MyShare!
  72. echo Web site updated
  73. endlocal
  74. goto :EOF
  75. :errend
  76. endlocal
  77. goto :EOF