summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2012-11-21 15:28:00 -0800
committerAnas Nashif <anas.nashif@intel.com>2012-11-21 15:28:00 -0800
commitec6268183d43997c7fe124ca40a877edb0d7555b (patch)
treeeb871af5b189b33b9bdbb18fc7fd77d40b0e8c8f /tools
downloadrpmlint-ec6268183d43997c7fe124ca40a877edb0d7555b.tar.gz
rpmlint-ec6268183d43997c7fe124ca40a877edb0d7555b.tar.bz2
rpmlint-ec6268183d43997c7fe124ca40a877edb0d7555b.zip
Imported Upstream version 1.4upstream/1.4
Diffstat (limited to 'tools')
-rw-r--r--tools/Testing.py42
-rwxr-xr-xtools/generate-isocodes.py44
2 files changed, 86 insertions, 0 deletions
diff --git a/tools/Testing.py b/tools/Testing.py
new file mode 100644
index 0000000..f111597
--- /dev/null
+++ b/tools/Testing.py
@@ -0,0 +1,42 @@
+# -*- coding: utf-8 -*-
+
+import glob
+import os
+import tempfile
+
+import Pkg
+
+
+currently_testing = 0
+output = []
+
+def isTest():
+ return currently_testing
+
+def startTest():
+ global currently_testing
+ global output
+ output = []
+ currently_testing = 1
+
+def addOutput(s):
+ global output
+ output.append(s)
+
+def getOutput():
+ global output
+ return output
+
+def getTestedPackage(name):
+ pkg_path = glob.glob(os.environ['TESTPATH'] + '/' + name + '-*.rpm')[0]
+ return Pkg.Pkg(pkg_path, tempfile.gettempdir())
+
+def getTestedSpecPackage(name):
+ pkg_path = glob.glob(os.environ['TESTPATH'] + '/' + name + '.spec')[0]
+ return Pkg.FakePkg(pkg_path)
+
+# Local variables:
+# indent-tabs-mode: nil
+# py-indent-offset: 4
+# End:
+# ex: ts=4 sw=4 et
diff --git a/tools/generate-isocodes.py b/tools/generate-isocodes.py
new file mode 100755
index 0000000..97b5422
--- /dev/null
+++ b/tools/generate-isocodes.py
@@ -0,0 +1,44 @@
+#!/usr/bin/python
+
+# Generate ISO codes for use with e.g. locale subdir checks
+# http://alioth.debian.org/projects/pkg-isocodes/
+
+import sys
+from xml.etree.ElementTree import ElementTree
+
+
+langs = set()
+countries = set()
+
+# 2-letter country codes
+tree = ElementTree(file = "/usr/share/xml/iso-codes/iso_3166.xml")
+for entry in tree.findall("iso_3166_entry"):
+ countries.add(entry.get("alpha_2_code"))
+
+# 2-letter codes
+tree = ElementTree(file = "/usr/share/xml/iso-codes/iso_639.xml")
+for entry in tree.findall("iso_639_entry"):
+ langs.add(entry.get("iso_639_1_code"))
+
+# Remaining 2-letter codes plus 3-letter ones for which we have no 2-letter one
+tree = ElementTree(file = "/usr/share/xml/iso-codes/iso_639_3.xml")
+for entry in tree.findall("iso_639_3_entry"):
+ code = entry.get("part1_code")
+ if code:
+ langs.add(code)
+ if not code:
+ langs.add(entry.get("id"))
+
+print "# Generated with %s" % sys.argv[0]
+print ""
+print "LANGUAGES = set(("
+for code in sorted(langs):
+ if code:
+ print "\t\"%s\"," % code
+print "))"
+print ""
+print "COUNTRIES = set(("
+for code in sorted(countries):
+ if code:
+ print "\t\"%s\"," % code
+print "))"