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'
 )]
 

Reply via email to