aboutsummaryrefslogtreecommitdiff
path: root/gkeys/bin
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2015-07-23 09:13:30 -0700
committerBrian Dolbec <dolsen@gentoo.org>2015-07-23 09:13:30 -0700
commita230a66beac9dedf353f5726ca54475bee7c1ac0 (patch)
treeea40847a2f0b2ed5086cad9b797ad6ddd8d5af9c /gkeys/bin
parentgentoo-keys: Modify the cli base for the new gkeys-gpg gpg wrapper command (diff)
downloadgentoo-keys-a230a66beac9dedf353f5726ca54475bee7c1ac0.tar.gz
gentoo-keys-a230a66beac9dedf353f5726ca54475bee7c1ac0.tar.bz2
gentoo-keys-a230a66beac9dedf353f5726ca54475bee7c1ac0.zip
gkeysgpg: Initial commit of the gkeys-gpg command
Working skeleton of the cli using teh gkeys cli code base
Diffstat (limited to 'gkeys/bin')
-rwxr-xr-xgkeys/bin/gkeys-gpg57
1 files changed, 57 insertions, 0 deletions
diff --git a/gkeys/bin/gkeys-gpg b/gkeys/bin/gkeys-gpg
new file mode 100755
index 0000000..bf919de
--- /dev/null
+++ b/gkeys/bin/gkeys-gpg
@@ -0,0 +1,57 @@
+#!/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)
+success = main()
+
+# exit is boolean opposite normal True/False
+sys.exit(not success)