diff options
author | Brian Dolbec <dolsen@gentoo.org> | 2015-07-23 09:13:30 -0700 |
---|---|---|
committer | Brian Dolbec <dolsen@gentoo.org> | 2015-07-23 09:13:30 -0700 |
commit | a230a66beac9dedf353f5726ca54475bee7c1ac0 (patch) | |
tree | ea40847a2f0b2ed5086cad9b797ad6ddd8d5af9c /gkeys/bin | |
parent | gentoo-keys: Modify the cli base for the new gkeys-gpg gpg wrapper command (diff) | |
download | gentoo-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-x | gkeys/bin/gkeys-gpg | 57 |
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) |