diff options
author | 2017-03-22 05:30:18 -0700 | |
---|---|---|
committer | 2017-03-22 05:49:59 -0700 | |
commit | 5652d384516cf7ecaaa0400601619ab2dfe1b7b1 (patch) | |
tree | 2efa27247d7c73062186433f0a0ee45d543bfe48 | |
parent | ekeyword: Initial updates for gentoolkit eco-system (diff) | |
download | gentoolkit-5652d384516cf7ecaaa0400601619ab2dfe1b7b1.tar.gz gentoolkit-5652d384516cf7ecaaa0400601619ab2dfe1b7b1.tar.bz2 gentoolkit-5652d384516cf7ecaaa0400601619ab2dfe1b7b1.zip |
imlate: Initial updates for the gentoolkit eco-system
-rwxr-xr-x | bin/imlate | 45 | ||||
-rw-r--r-- | man/imlate.1 (renamed from pym/gentoolkit/imlate/imlate.1) | 0 | ||||
-rw-r--r-- | pym/gentoolkit/imlate/Makefile | 18 | ||||
-rw-r--r-- | pym/gentoolkit/imlate/__init__.py | 0 | ||||
-rwxr-xr-x | pym/gentoolkit/imlate/imlate.py (renamed from pym/gentoolkit/imlate/imlate) | 11 | ||||
-rwxr-xr-x | setup.py | 1 |
6 files changed, 51 insertions, 24 deletions
diff --git a/bin/imlate b/bin/imlate new file mode 100755 index 0000000..ecbc680 --- /dev/null +++ b/bin/imlate @@ -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.imlate import imlate + +try: + imlate.main() +except KeyboardInterrupt: + print("Aborted.") + sys.exit(130) +sys.exit(0) diff --git a/pym/gentoolkit/imlate/imlate.1 b/man/imlate.1 index b9163a4..b9163a4 100644 --- a/pym/gentoolkit/imlate/imlate.1 +++ b/man/imlate.1 diff --git a/pym/gentoolkit/imlate/Makefile b/pym/gentoolkit/imlate/Makefile deleted file mode 100644 index 6735696..0000000 --- a/pym/gentoolkit/imlate/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -include ../../makedefs.mak - -.PHONY: all - -all: - -dist: - mkdir -p ../../$(DISTDIR)/src/imlate/ - cp Makefile imlate imlate.1 ../../$(DISTDIR)/src/imlate/ - -install: all - install -m 0755 imlate $(BINDIR)/ - install -m 0644 imlate.1 $(MAN1DIR)/ - diff --git a/pym/gentoolkit/imlate/__init__.py b/pym/gentoolkit/imlate/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/pym/gentoolkit/imlate/__init__.py diff --git a/pym/gentoolkit/imlate/imlate b/pym/gentoolkit/imlate/imlate.py index 0be72e4..f38949f 100755 --- a/pym/gentoolkit/imlate/imlate +++ b/pym/gentoolkit/imlate/imlate.py @@ -1,5 +1,5 @@ #!/usr/bin/python -# Copyright 1999-2010 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ # Author: Christian Ruppert <idl0r@gentoo.org> @@ -7,7 +7,7 @@ # Python 2.6 compatibility from __future__ import print_function -VERSION = "1.0.1" +__version__ = "git" # works just with stable keywords! MAIN_ARCH = "auto" # can be overridden by -m ARCH @@ -32,9 +32,8 @@ from xml.parsers.expat import ExpatError import portage import portage.versions -if __name__ == "__main__": - from optparse import OptionParser - from time import gmtime, strftime +from optparse import OptionParser +from time import gmtime, strftime # override/change portage module settings def _portage_settings( var, value, settings = None ): @@ -388,7 +387,7 @@ def main(): conf = {} pkgs = {} - parser = OptionParser( version = "%prog " + VERSION ) + parser = OptionParser( version = "%prog " + __version__ ) parser.usage = "%prog [options] [category/package] ..." parser.disable_interspersed_args() @@ -47,6 +47,7 @@ python_scripts = [(os.path.join(cwd, path), '__version__ = ') for path in ( 'pym/gentoolkit/ekeyword/ekeyword.py', 'pym/gentoolkit/equery/__init__.py', 'pym/gentoolkit/eshowkw/__init__.py', + 'pym/gentoolkit/imlate/imlate.py', 'pym/gentoolkit/revdep_rebuild/__init__.py' )] |