aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2017-03-22 05:30:18 -0700
committerBrian Dolbec <dolsen@gentoo.org>2017-03-22 05:49:59 -0700
commit5652d384516cf7ecaaa0400601619ab2dfe1b7b1 (patch)
tree2efa27247d7c73062186433f0a0ee45d543bfe48
parentekeyword: Initial updates for gentoolkit eco-system (diff)
downloadgentoolkit-5652d384516cf7ecaaa0400601619ab2dfe1b7b1.tar.gz
gentoolkit-5652d384516cf7ecaaa0400601619ab2dfe1b7b1.tar.bz2
gentoolkit-5652d384516cf7ecaaa0400601619ab2dfe1b7b1.zip
imlate: Initial updates for the gentoolkit eco-system
-rwxr-xr-xbin/imlate45
-rw-r--r--man/imlate.1 (renamed from pym/gentoolkit/imlate/imlate.1)0
-rw-r--r--pym/gentoolkit/imlate/Makefile18
-rw-r--r--pym/gentoolkit/imlate/__init__.py0
-rwxr-xr-xpym/gentoolkit/imlate/imlate.py (renamed from pym/gentoolkit/imlate/imlate)11
-rwxr-xr-xsetup.py1
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()
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'
)]