aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2015-07-23 09:13:30 -0700
committerBrian Dolbec <dolsen@gentoo.org>2015-08-08 08:57:12 -0700
commit85357c2afe680b288bc277d61b497957d150221c (patch)
tree13529e8e4887cc3febd9748118e716533fe1755a /gkeys/bin/gkeys-gpg
parentgkeys/lib.py: Creation of the code for the verify_text() (diff)
downloadgentoo-keys-85357c2afe680b288bc277d61b497957d150221c.tar.gz
gentoo-keys-85357c2afe680b288bc277d61b497957d150221c.tar.bz2
gentoo-keys-85357c2afe680b288bc277d61b497957d150221c.zip
gkeysgpg: Initial commit of the gkeys-gpg command
Working skeleton of the cli using the gkeys cli code base gkeysgpg: Get the initail cli operations working with stubbed out Actions Parse the stdin data for the user name, nick, search for and set the correct keydir. Add in remaining args options needed. Change the return info from True/False to 0/1 to prevent confusion.
Diffstat (limited to 'gkeys/bin/gkeys-gpg')
-rwxr-xr-xgkeys/bin/gkeys-gpg56
1 files changed, 56 insertions, 0 deletions
diff --git a/gkeys/bin/gkeys-gpg b/gkeys/bin/gkeys-gpg
new file mode 100755
index 0000000..3bed18f
--- /dev/null
+++ b/gkeys/bin/gkeys-gpg
@@ -0,0 +1,56 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+'''Gentoo-keys is a gpg key manager for managing
+ gentoo's gpg-signing keys. It is these keys that are
+ used to verify and validate release media, etc..
+
+ This gkeys-gpg command is a wrapper to gnupg's gpg command
+ which uses the gentoo-keys keyring system to control the
+ keydirs and keyrings visible to gpg
+
+ Distributed under the terms of the GNU General Public License v2
+
+ Copyright:
+ (c) 2011 Brian Dolbec
+ Distributed under the terms of the GNU General Public License v2
+
+ Author(s):
+ Brian Dolbec <dolsen@gentoo.org>
+
+'''
+
+from __future__ import print_function
+
+from gkeysgpg.cli import Main
+
+import os
+import sys
+
+
+# This block ensures that ^C interrupts are handled quietly.
+try:
+ import signal
+
+ def exithandler(signum,frame):
+ signal.signal(signal.SIGINT, signal.SIG_IGN)
+ signal.signal(signal.SIGTERM, signal.SIG_IGN)
+ print()
+ sys.exit(1)
+
+ signal.signal(signal.SIGINT, exithandler)
+ signal.signal(signal.SIGTERM, exithandler)
+ signal.signal(signal.SIGPIPE, signal.SIG_DFL)
+
+except KeyboardInterrupt:
+ print()
+ sys.exit(1)
+
+root = None
+if 'ROOT' in os.environ:
+ root = os.environ['ROOT']
+
+main = Main(root=root)
+returncode = main()
+
+sys.exit(returncode)