]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Use local gpg key if available 12/head
authorDavide Cavalca <dcavalca@fb.com>
Thu, 1 Sep 2016 18:15:14 +0000 (11:15 -0700)
committerDavide Cavalca <dcavalca@fb.com>
Thu, 1 Sep 2016 18:17:08 +0000 (11:17 -0700)
mkosi

diff --git a/mkosi b/mkosi
index c29c815fd9d412faa196530633a6804953ee1b79..3872610b0b55d895a1e21960ad876ff0499e8031 100755 (executable)
--- a/mkosi
+++ b/mkosi
@@ -394,6 +394,12 @@ def enable_networkd(workspace):
 def install_fedora(args, workspace, run_build_script):
     print_step("Installing Fedora...")
 
+    gpg_key = "/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-%s-x86_64" % args.release
+    if os.path.exists(gpg_key):
+        gpg_key = "file://%s" % gpg_key
+    else:
+        gpg_key = "https://getfedora.org/static/81B46521.txt"
+
     with open(os.path.join(workspace, "dnf.conf"), "w") as f:
         f.write("[main]\n")
         f.write("gpgcheck=1\n")
@@ -401,12 +407,12 @@ def install_fedora(args, workspace, run_build_script):
         f.write("[fedora]\n")
         f.write("name=Fedora %s - base\n" % args.release)
         f.write("baseurl=%s/releases/%s/Everything/x86_64/os/\n" % (args.mirror, args.release))
-        f.write("gpgkey=https://getfedora.org/static/81B46521.txt\n")
+        f.write("gpgkey=%s\n" % gpg_key)
         f.write("\n")
         f.write("[updates]\n")
         f.write("name=Fedora %s - updates\n" % args.release)
         f.write("baseurl=%s/updates/%s/x86_64/\n" % (args.mirror, args.release))
-        f.write("gpgkey=https://getfedora.org/static/81B46521.txt\n")
+        f.write("gpgkey=%s\n" % gpg_key)
 
     cmdline = ["dnf",
                "-y",