GenCapsuleSampleColor.bat 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. @REM @file
  2. @REM Windows batch file to generate UEFI capsules for a sample device
  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 COLOR=%1
  10. set FMP_CAPSULE_VENDOR=Intel
  11. set FMP_CAPSULE_GUID=%2
  12. set FMP_CAPSULE_FILE=%COLOR%.cap
  13. set FMP_CAPSULE_VERSION=0x00000010
  14. set FMP_CAPSULE_STRING=0.0.0.16
  15. set FMP_CAPSULE_NAME="%COLOR% Progress Bar %FMP_CAPSULE_STRING%"
  16. set FMP_CAPSULE_LSV=0x00000000
  17. set FMP_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx
  18. set FMP_CAPSULE_PAYLOAD=Payload.bin
  19. set WINDOWS_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx
  20. echo "%COLOR% Progress Bar" > %FMP_CAPSULE_PAYLOAD%
  21. if not exist "%FMP_CAPSULE_PAYLOAD%" exit
  22. if exist "%FMP_CAPSULE_KEY%" (
  23. REM
  24. REM Sign capsule using signtool
  25. REM
  26. call GenerateCapsule ^
  27. --encode ^
  28. -v ^
  29. --guid %FMP_CAPSULE_GUID% ^
  30. --fw-version %FMP_CAPSULE_VERSION% ^
  31. --lsv %FMP_CAPSULE_LSV% ^
  32. --capflag PersistAcrossReset ^
  33. --capflag InitiateReset ^
  34. --signing-tool-path="c:\Program Files (x86)\Windows Kits\8.1\bin\x86" ^
  35. --pfx-file %FMP_CAPSULE_KEY% ^
  36. -o %FMP_CAPSULE_FILE% ^
  37. %FMP_CAPSULE_PAYLOAD%
  38. copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment
  39. if exist "%WINDOWS_CAPSULE_KEY%" (
  40. CreateWindowsCapsule.py ^
  41. UEFI ^
  42. %FMP_CAPSULE_STRING% ^
  43. %FMP_CAPSULE_GUID% ^
  44. %FMP_CAPSULE_FILE% ^
  45. %FMP_CAPSULE_VERSION% ^
  46. %FMP_CAPSULE_VENDOR% ^
  47. %FMP_CAPSULE_VENDOR% ^
  48. %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
  49. xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment\%COLOR%WindowsCapsule
  50. rmdir /s /q WindowsCapsule
  51. )
  52. erase %FMP_CAPSULE_FILE%
  53. )
  54. if exist "NewCert.pem" (
  55. REM
  56. REM Sign capsule using OpenSSL with a new certificate
  57. REM
  58. call GenerateCapsule ^
  59. --encode ^
  60. -v ^
  61. --guid %FMP_CAPSULE_GUID% ^
  62. --fw-version %FMP_CAPSULE_VERSION% ^
  63. --lsv %FMP_CAPSULE_LSV% ^
  64. --capflag PersistAcrossReset ^
  65. --capflag InitiateReset ^
  66. --signer-private-cert=NewCert.pem ^
  67. --other-public-cert=NewSub.pub.pem ^
  68. --trusted-public-cert=NewRoot.pub.pem ^
  69. -o %FMP_CAPSULE_FILE% ^
  70. %FMP_CAPSULE_PAYLOAD%
  71. copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert
  72. if exist "%WINDOWS_CAPSULE_KEY%" (
  73. CreateWindowsCapsule.py ^
  74. UEFI ^
  75. %FMP_CAPSULE_STRING% ^
  76. %FMP_CAPSULE_GUID% ^
  77. %FMP_CAPSULE_FILE% ^
  78. %FMP_CAPSULE_VERSION% ^
  79. %FMP_CAPSULE_VENDOR% ^
  80. %FMP_CAPSULE_VENDOR% ^
  81. %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
  82. xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert\%COLOR%WindowsCapsule
  83. rmdir /s /q WindowsCapsule
  84. )
  85. erase %FMP_CAPSULE_FILE%
  86. )
  87. REM
  88. REM Sign capsule using OpenSSL with EDK II Test Certificate
  89. REM
  90. call GenerateCapsule ^
  91. --encode ^
  92. -v ^
  93. --guid %FMP_CAPSULE_GUID% ^
  94. --fw-version %FMP_CAPSULE_VERSION% ^
  95. --lsv %FMP_CAPSULE_LSV% ^
  96. --capflag PersistAcrossReset ^
  97. --capflag InitiateReset ^
  98. --signer-private-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestCert.pem ^
  99. --other-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestSub.pub.pem ^
  100. --trusted-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestRoot.pub.pem ^
  101. -o %FMP_CAPSULE_FILE% ^
  102. %FMP_CAPSULE_PAYLOAD%
  103. copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert
  104. if exist "%WINDOWS_CAPSULE_KEY%" (
  105. CreateWindowsCapsule.py ^
  106. UEFI ^
  107. %FMP_CAPSULE_STRING% ^
  108. %FMP_CAPSULE_GUID% ^
  109. %FMP_CAPSULE_FILE% ^
  110. %FMP_CAPSULE_VERSION% ^
  111. %FMP_CAPSULE_VENDOR% ^
  112. %FMP_CAPSULE_VENDOR% ^
  113. %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
  114. xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\%COLOR%WindowsCapsule
  115. rmdir /s /q WindowsCapsule
  116. )
  117. erase %FMP_CAPSULE_FILE%
  118. erase %FMP_CAPSULE_PAYLOAD%