diff options
-rwxr-xr-x | bin/ekeyword | 45 | ||||
-rw-r--r-- | pym/gentoolkit/ekeyword/__init__.py | 0 | ||||
-rwxr-xr-x | pym/gentoolkit/ekeyword/ekeyword.py | 4 | ||||
-rwxr-xr-x | setup.py | 1 |
4 files changed, 48 insertions, 2 deletions
diff --git a/bin/ekeyword b/bin/ekeyword new file mode 100755 index 0000000..6fb3036 --- /dev/null +++ b/bin/ekeyword @@ -0,0 +1,45 @@ +#!/usr/bin/python +# +# Copyright 2002-2017 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 or later +# +# $Header$ + +"""Manage KEYWORDS in ebuilds easily. + +This tool provides a simple way to add or update KEYWORDS in a set of ebuilds. +Each command-line argument is processed in order, so that keywords are added to +the current list as they appear, and ebuilds are processed as they appear. + +""" + +from __future__ import print_function + +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) + +from gentoolkit.ekeyword import ekeyword + +try: + ekeyword.main(sys.argv[1:]) +except KeyboardInterrupt: + print("Aborted.") + sys.exit(130) +sys.exit(0) diff --git a/pym/gentoolkit/ekeyword/__init__.py b/pym/gentoolkit/ekeyword/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/pym/gentoolkit/ekeyword/__init__.py diff --git a/pym/gentoolkit/ekeyword/ekeyword.py b/pym/gentoolkit/ekeyword/ekeyword.py index 31225b0..170c25b 100755 --- a/pym/gentoolkit/ekeyword/ekeyword.py +++ b/pym/gentoolkit/ekeyword/ekeyword.py @@ -51,7 +51,7 @@ import portage from portage.output import colorize, nocolor -VERSION = '1.0 awesome' +__version__ = 'git' # Operation object that describes how to perform a change. # Args: @@ -475,7 +475,7 @@ def get_parser(): parser.add_argument('--format', default='auto', dest='style', choices=('auto', 'color-inline', 'inline', 'short-multi', 'long-multi'), help='Selet output format for showing differences') - parser.add_argument('-V', '--version', action='version', version=VERSION, + parser.add_argument('-V', '--version', action='version', version=__version__, help='Show version information') return parser @@ -44,6 +44,7 @@ python_scripts = [(os.path.join(cwd, path), '__version__ = ') for path in ( 'bin/glsa-check', 'pym/gentoolkit/eclean/cli.py', 'pym/gentoolkit/enalyze/__init__.py', + 'pym/gentoolkit/ekeyword/ekeyword.py', 'pym/gentoolkit/equery/__init__.py', 'pym/gentoolkit/eshowkw/__init__.py', 'pym/gentoolkit/revdep_rebuild/__init__.py' |