postbuild.bat 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. @REM @file
  2. @REM
  3. @REM Copyright (c) 2018 - 2021, Intel Corporation. All rights reserved.<BR>
  4. @REM SPDX-License-Identifier: BSD-2-Clause-Patent
  5. @REM
  6. @set SCRIPT_ERROR=0
  7. set /a postbuildstep=0
  8. @echo.
  9. @echo BoardPostBuild.%postbuildstep% python PatchBinFv.py
  10. @set /a postbuildstep=%postbuildstep%+1
  11. echo python %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\PatchBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvTempMemorySilicon
  12. call %PYTHON_HOME%\python.exe %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\PatchBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvTempMemorySilicon
  13. if %ERRORLEVEL% NEQ 0 (
  14. set SCRIPT_ERROR=1
  15. echo PatchBinFv Error. Exit
  16. goto :EOF
  17. )
  18. echo python %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\PatchBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvPreMemorySilicon
  19. call %PYTHON_HOME%\python.exe %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\PatchBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvPreMemorySilicon
  20. if %ERRORLEVEL% NEQ 0 (
  21. set SCRIPT_ERROR=1
  22. echo PatchBinFv Error. Exit
  23. goto :EOF
  24. )
  25. echo python %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\PatchBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvPostMemorySilicon
  26. call %PYTHON_HOME%\python.exe %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\PatchBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvPostMemorySilicon
  27. if %ERRORLEVEL% NEQ 0 (
  28. set SCRIPT_ERROR=1
  29. echo PatchBinFv Error. Exit
  30. goto :EOF
  31. )
  32. echo python %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\PatchBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvLateSilicon
  33. call %PYTHON_HOME%\python.exe %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\PatchBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvLateSilicon
  34. if %ERRORLEVEL% NEQ 0 (
  35. set SCRIPT_ERROR=1
  36. echo PatchBinFv Error. Exit
  37. goto :EOF
  38. )
  39. @echo.
  40. @echo BoardPostBuild.%postbuildstep% python RebaseBinFv.py
  41. @set /a postbuildstep=%postbuildstep%+1
  42. echo python %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\RebaseBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvPreMemorySilicon gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspMBase
  43. call %PYTHON_HOME%\python.exe %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\RebaseBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvPreMemorySilicon gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspMBase
  44. if %ERRORLEVEL% NEQ 0 (
  45. set SCRIPT_ERROR=1
  46. echo RebaseBinFv Error. Exit
  47. goto :EOF
  48. )
  49. echo python %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\RebaseBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvPostMemorySilicon gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspSBase
  50. call %PYTHON_HOME%\python.exe %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\RebaseBinFv.py %TARGET% %WORKSPACE%\edk2-non-osi\Silicon\Intel\PurleySiliconBinPkg\FV %WORKSPACE%\Build\BuildReport.txt FvPostMemorySilicon gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspSBase
  51. if %ERRORLEVEL% NEQ 0 (
  52. set SCRIPT_ERROR=1
  53. echo RebaseBinFv Error. Exit
  54. goto :EOF
  55. )
  56. @echo.
  57. @echo BoardPostBuild.%postbuildstep% re-generate FDS
  58. @set /a postbuildstep=%postbuildstep%+1
  59. echo build fds
  60. @REM call build fds
  61. if %ERRORLEVEL% NEQ 0 (
  62. set SCRIPT_ERROR=1
  63. echo gen FDS Error. Exit
  64. goto :EOF
  65. )
  66. @echo.
  67. @echo BoardPostBuild.%postbuildstep% python PatchBfv.py
  68. @set /a postbuildstep=%postbuildstep%+1
  69. echo python %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\PatchBfv.py %WORKSPACE%\Build\%BOARD_PKG%\%BOARD_NAME%\%TARGET%_%TOOL_CHAIN_TAG%\FV\PLATFORM.fd %WORKSPACE%\Build\BuildReport.txt gMinPlatformPkgTokenSpaceGuid.PcdFlashFvPreMemoryBase
  70. call %PYTHON_HOME%\python.exe %WORKSPACE%\edk2-platforms\Platform\Intel\MinPlatformPkg\Tools\PatchFv\PatchBfv.py %WORKSPACE%\Build\%BOARD_PKG%\%BOARD_NAME%\%TARGET%_%TOOL_CHAIN_TAG%\FV\PLATFORM.fd %WORKSPACE%\Build\BuildReport.txt gMinPlatformPkgTokenSpaceGuid.PcdFlashFvPreMemoryBase
  71. if %ERRORLEVEL% NEQ 0 (
  72. set SCRIPT_ERROR=1
  73. echo PatchBfv Error. Exit
  74. goto :EOF
  75. )
  76. :_done
  77. @echo.
  78. @cd %WORKSPACE%
  79. @if "%SCRIPT_ERROR%" == "0" (
  80. @echo PostBuild SUCCEEDED.
  81. ) else (
  82. @echo PostBuild FAILED.
  83. Pause 0
  84. )
  85. EXIT /B %SCRIPT_ERROR%