| # Copyright (C) 2015 Intel Corporation |
| # Released under the MIT license (see COPYING.MIT for the terms) |
| |
| DESCRIPTION = "Make public keys of the signing keys available" |
| LICENSE = "MIT" |
| PACKAGES = "" |
| |
| do_fetch[noexec] = "1" |
| do_unpack[noexec] = "1" |
| do_patch[noexec] = "1" |
| do_configure[noexec] = "1" |
| do_compile[noexec] = "1" |
| do_install[noexec] = "1" |
| do_package[noexec] = "1" |
| do_packagedata[noexec] = "1" |
| do_package_write_ipk[noexec] = "1" |
| do_package_write_rpm[noexec] = "1" |
| do_package_write_deb[noexec] = "1" |
| do_populate_sysroot[noexec] = "1" |
| |
| EXCLUDE_FROM_WORLD = "1" |
| |
| def export_gpg_pubkey(d, keyid, path): |
| import bb |
| gpg_bin = d.getVar('GPG_BIN', True) or \ |
| bb.utils.which(os.getenv('PATH'), "gpg") |
| cmd = '%s --batch --yes --export --armor -o %s %s' % \ |
| (gpg_bin, path, keyid) |
| status, output = oe.utils.getstatusoutput(cmd) |
| if status: |
| raise bb.build.FuncFailed('Failed to export gpg public key (%s): %s' % |
| (keyid, output)) |
| |
| python do_export_public_keys () { |
| if d.getVar("RPM_SIGN_PACKAGES", True): |
| # Export public key of the rpm signing key |
| export_gpg_pubkey(d, d.getVar("RPM_GPG_NAME", True), |
| d.getVar('RPM_GPG_PUBKEY', True)) |
| |
| if d.getVar('PACKAGE_FEED_SIGN', True) == '1': |
| # Export public key of the feed signing key |
| export_gpg_pubkey(d, d.getVar("PACKAGE_FEED_GPG_NAME", True), |
| d.getVar('PACKAGE_FEED_GPG_PUBKEY', True)) |
| } |
| addtask do_export_public_keys before do_build |