GenCapsuleMinnowMax.bat 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. @REM @file
  2. @REM Windows batch file to generate UEFI capsules for system firmware
  3. @REM
  4. @REM Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
  5. @REM SPDX-License-Identifier: BSD-2-Clause-Patent
  6. @REM
  7. @echo off
  8. setlocal
  9. set FMP_CAPSULE_VENDOR=Intel
  10. set FMP_CAPSULE_GUID=4096267B-DA0A-42EB-B5EB-FEF31D207CB4
  11. set FMP_CAPSULE_FILE=MinnowMax.cap
  12. set FMP_CAPSULE_VERSION=0x0000000C
  13. set FMP_CAPSULE_STRING=0.0.0.12
  14. set FMP_CAPSULE_NAME="Intel MinnowMax DEBUG UEFI %FMP_CAPSULE_STRING%"
  15. set FMP_CAPSULE_LSV=0x00000000
  16. set FMP_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx
  17. set FMP_CAPSULE_PAYLOAD=%WORKSPACE%\Build\Vlv2TbltDevicePkg\DEBUG_VS2015x86\FV\Vlv.ROM
  18. set WINDOWS_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx
  19. if not exist "%FMP_CAPSULE_PAYLOAD%" exit /b
  20. if exist "%FMP_CAPSULE_KEY%" (
  21. REM
  22. REM Sign capsule using signtool
  23. REM
  24. call GenerateCapsule ^
  25. --encode ^
  26. -v ^
  27. --guid %FMP_CAPSULE_GUID% ^
  28. --fw-version %FMP_CAPSULE_VERSION% ^
  29. --lsv %FMP_CAPSULE_LSV% ^
  30. --capflag PersistAcrossReset ^
  31. --capflag InitiateReset ^
  32. --signing-tool-path="c:\Program Files (x86)\Windows Kits\8.1\bin\x86" ^
  33. --pfx-file %FMP_CAPSULE_KEY% ^
  34. -o %FMP_CAPSULE_FILE% ^
  35. %FMP_CAPSULE_PAYLOAD%
  36. copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment
  37. if exist "%WINDOWS_CAPSULE_KEY%" (
  38. CreateWindowsCapsule.py ^
  39. UEFI ^
  40. %FMP_CAPSULE_STRING% ^
  41. %FMP_CAPSULE_GUID% ^
  42. %FMP_CAPSULE_FILE% ^
  43. %FMP_CAPSULE_VERSION% ^
  44. %FMP_CAPSULE_VENDOR% ^
  45. %FMP_CAPSULE_VENDOR% ^
  46. %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
  47. xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment\MinnowMaxWindowsCapsule
  48. rmdir /s /q WindowsCapsule
  49. )
  50. erase %FMP_CAPSULE_FILE%
  51. )
  52. if exist "NewCert.pem" (
  53. REM
  54. REM Sign capsule using OpenSSL with a new certificate
  55. REM
  56. call GenerateCapsule ^
  57. --encode ^
  58. -v ^
  59. --guid %FMP_CAPSULE_GUID% ^
  60. --fw-version %FMP_CAPSULE_VERSION% ^
  61. --lsv %FMP_CAPSULE_LSV% ^
  62. --capflag PersistAcrossReset ^
  63. --capflag InitiateReset ^
  64. --signer-private-cert=NewCert.pem ^
  65. --other-public-cert=NewSub.pub.pem ^
  66. --trusted-public-cert=NewRoot.pub.pem ^
  67. -o %FMP_CAPSULE_FILE% ^
  68. %FMP_CAPSULE_PAYLOAD%
  69. copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert
  70. if exist "%WINDOWS_CAPSULE_KEY%" (
  71. CreateWindowsCapsule.py ^
  72. UEFI ^
  73. %FMP_CAPSULE_STRING% ^
  74. %FMP_CAPSULE_GUID% ^
  75. %FMP_CAPSULE_FILE% ^
  76. %FMP_CAPSULE_VERSION% ^
  77. %FMP_CAPSULE_VENDOR% ^
  78. %FMP_CAPSULE_VENDOR% ^
  79. %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
  80. xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert\MinnowMaxWindowsCapsule
  81. rmdir /s /q WindowsCapsule
  82. )
  83. erase %FMP_CAPSULE_FILE%
  84. )
  85. REM
  86. REM Sign capsule using OpenSSL with EDK II Test Certificate
  87. REM
  88. call GenerateCapsule ^
  89. --encode ^
  90. -v ^
  91. --guid %FMP_CAPSULE_GUID% ^
  92. --fw-version %FMP_CAPSULE_VERSION% ^
  93. --lsv %FMP_CAPSULE_LSV% ^
  94. --capflag PersistAcrossReset ^
  95. --capflag InitiateReset ^
  96. --signer-private-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestCert.pem ^
  97. --other-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestSub.pub.pem ^
  98. --trusted-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestRoot.pub.pem ^
  99. -o %FMP_CAPSULE_FILE% ^
  100. %FMP_CAPSULE_PAYLOAD%
  101. copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert
  102. if exist "%WINDOWS_CAPSULE_KEY%" (
  103. CreateWindowsCapsule.py ^
  104. UEFI ^
  105. %FMP_CAPSULE_STRING% ^
  106. %FMP_CAPSULE_GUID% ^
  107. %FMP_CAPSULE_FILE% ^
  108. %FMP_CAPSULE_VERSION% ^
  109. %FMP_CAPSULE_VENDOR% ^
  110. %FMP_CAPSULE_VENDOR% ^
  111. %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
  112. xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\MinnowMaxWindowsCapsule
  113. rmdir /s /q WindowsCapsule
  114. )
  115. erase %FMP_CAPSULE_FILE%