[ostree] summary: add new command line arguments to sign the summary file



commit 5f331330548a94aa73e39951df51576554592259
Author: Giuseppe Scrivano <gscrivan redhat com>
Date:   Wed Apr 29 11:43:17 2015 +0200

    summary: add new command line arguments to sign the summary file
    
    Signed-off-by: Giuseppe Scrivano <gscrivan redhat com>

 doc/ostree-summary.xml          |   17 +++++++++++++++++
 src/ostree/ot-builtin-summary.c |   14 ++++++++++++++
 2 files changed, 31 insertions(+), 0 deletions(-)
---
diff --git a/doc/ostree-summary.xml b/doc/ostree-summary.xml
index f193be8..3fa287e 100644
--- a/doc/ostree-summary.xml
+++ b/doc/ostree-summary.xml
@@ -76,6 +76,23 @@ Boston, MA 02111-1307, USA.
                  Update the summary file.
                 </para></listitem>
             </varlistentry>
+
+            <varlistentry>
+                <term><option>--gpg-sign</option>=KEYID</term>
+
+                <listitem><para>
+                    GPG Key ID to sign the delta with.
+                </para></listitem>
+            </varlistentry>
+
+            <varlistentry>
+                <term><option>--gpg-homedir</option>=HOMEDIR</term>
+
+                <listitem><para>
+                    GPG Homedir to use when looking for keyrings.
+                </para></listitem>
+            </varlistentry>
+
         </variablelist>
     </refsect1>
 </refentry>
diff --git a/src/ostree/ot-builtin-summary.c b/src/ostree/ot-builtin-summary.c
index ed167b7..4622cee 100644
--- a/src/ostree/ot-builtin-summary.c
+++ b/src/ostree/ot-builtin-summary.c
@@ -26,9 +26,13 @@
 #include "otutil.h"
 
 static gboolean opt_update;
+static char **opt_key_ids;
+static char *opt_gpg_homedir;
 
 static GOptionEntry options[] = {
   { "update", 'u', 0, G_OPTION_ARG_NONE, &opt_update, "Update the summary", NULL },
+  { "gpg-sign", 0, 0, G_OPTION_ARG_STRING_ARRAY, &opt_key_ids, "GPG Key ID to sign the commit with", 
"KEY-ID"},
+  { "gpg-homedir", 0, 0, G_OPTION_ARG_STRING, &opt_gpg_homedir, "GPG Homedir to use when looking for 
keyrings", "HOMEDIR"},
   { NULL }
 };
 
@@ -51,6 +55,16 @@ ostree_builtin_summary (int argc, char **argv, GCancellable *cancellable, GError
 
       if (!ostree_repo_regenerate_summary (repo, NULL, cancellable, error))
         goto out;
+
+      if (opt_key_ids)
+        {
+          if (!ostree_repo_add_gpg_signature_summary (repo,
+                                                      (const gchar **) opt_key_ids,
+                                                      opt_gpg_homedir,
+                                                      cancellable,
+                                                      error))
+            goto out;
+        }
     }
   else
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]