diff options
author | Brian Dolbec <dolsen@gentoo.org> | 2015-07-23 09:13:30 -0700 |
---|---|---|
committer | Brian Dolbec <dolsen@gentoo.org> | 2015-08-08 08:57:12 -0700 |
commit | 85357c2afe680b288bc277d61b497957d150221c (patch) | |
tree | 13529e8e4887cc3febd9748118e716533fe1755a /gkeys/bin/gkeys-gpg | |
parent | gkeys/lib.py: Creation of the code for the verify_text() (diff) | |
download | gentoo-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-x | gkeys/bin/gkeys-gpg | 56 |
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) |