commit: 5652d384516cf7ecaaa0400601619ab2dfe1b7b1 Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org> AuthorDate: Wed Mar 22 12:30:18 2017 +0000 Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org> CommitDate: Wed Mar 22 12:49:59 2017 +0000 URL: https://gitweb.gentoo.org/proj/gentoolkit.git/commit/?id=5652d384
imlate: Initial updates for the gentoolkit eco-system bin/imlate | 45 +++++++++++++++++++++++++++++ {pym/gentoolkit/imlate => man}/imlate.1 | 0 pym/gentoolkit/imlate/Makefile | 18 ------------ pym/gentoolkit/imlate/__init__.py | 0 pym/gentoolkit/imlate/{imlate => imlate.py} | 11 ++++--- 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 similarity index 100% rename from pym/gentoolkit/imlate/imlate.1 rename to 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 diff --git a/pym/gentoolkit/imlate/imlate b/pym/gentoolkit/imlate/imlate.py similarity index 98% rename from pym/gentoolkit/imlate/imlate rename to 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 <id...@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() diff --git a/setup.py b/setup.py index 02363ec..23b986d 100755 --- a/setup.py +++ b/setup.py @@ -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' )]