postbuild.bat 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. @REM @file
  2. @REM
  3. @REM Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
  4. @REM Copyright (c) 2021, American Megatrends International LLC.<BR>
  5. @REM SPDX-License-Identifier: BSD-2-Clause-Patent
  6. @REM
  7. @set SCRIPT_ERROR=0
  8. set /a postbuildstep=0
  9. @echo.
  10. @echo BoardPostBuild.%postbuildstep% python PatchBinFv.py
  11. @set /a postbuildstep=%postbuildstep%+1
  12. 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
  13. 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
  14. if %ERRORLEVEL% NEQ 0 (
  15. set SCRIPT_ERROR=1
  16. echo PatchBinFv Error. Exit
  17. goto :EOF
  18. )
  19. 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
  20. 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
  21. if %ERRORLEVEL% NEQ 0 (
  22. set SCRIPT_ERROR=1
  23. echo PatchBinFv Error. Exit
  24. goto :EOF
  25. )
  26. 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
  27. 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
  28. if %ERRORLEVEL% NEQ 0 (
  29. set SCRIPT_ERROR=1
  30. echo PatchBinFv Error. Exit
  31. goto :EOF
  32. )
  33. 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
  34. 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
  35. if %ERRORLEVEL% NEQ 0 (
  36. set SCRIPT_ERROR=1
  37. echo PatchBinFv Error. Exit
  38. goto :EOF
  39. )
  40. @echo.
  41. @echo BoardPostBuild.%postbuildstep% python RebaseBinFv.py
  42. @set /a postbuildstep=%postbuildstep%+1
  43. 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
  44. 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
  45. if %ERRORLEVEL% NEQ 0 (
  46. set SCRIPT_ERROR=1
  47. echo RebaseBinFv Error. Exit
  48. goto :EOF
  49. )
  50. 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
  51. 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
  52. if %ERRORLEVEL% NEQ 0 (
  53. set SCRIPT_ERROR=1
  54. echo RebaseBinFv Error. Exit
  55. goto :EOF
  56. )
  57. @echo.
  58. @echo BoardPostBuild.%postbuildstep% re-generate FDS
  59. @set /a postbuildstep=%postbuildstep%+1
  60. echo build fds
  61. @REM call build fds
  62. if %ERRORLEVEL% NEQ 0 (
  63. set SCRIPT_ERROR=1
  64. echo gen FDS Error. Exit
  65. goto :EOF
  66. )
  67. @echo.
  68. @echo BoardPostBuild.%postbuildstep% python PatchBfv.py
  69. @set /a postbuildstep=%postbuildstep%+1
  70. 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
  71. 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
  72. if %ERRORLEVEL% NEQ 0 (
  73. set SCRIPT_ERROR=1
  74. echo PatchBfv Error. Exit
  75. goto :EOF
  76. )
  77. :_done
  78. @echo.
  79. @cd %WORKSPACE%
  80. @if "%SCRIPT_ERROR%" == "0" (
  81. @echo PostBuild SUCCEEDED.
  82. ) else (
  83. @echo PostBuild FAILED.
  84. Pause 0
  85. )
  86. EXIT /B %SCRIPT_ERROR%