diff options
author | Anas Nashif <anas.nashif@intel.com> | 2012-11-21 15:28:00 -0800 |
---|---|---|
committer | Anas Nashif <anas.nashif@intel.com> | 2012-11-21 15:28:00 -0800 |
commit | ec6268183d43997c7fe124ca40a877edb0d7555b (patch) | |
tree | eb871af5b189b33b9bdbb18fc7fd77d40b0e8c8f /tools | |
download | rpmlint-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.py | 42 | ||||
-rwxr-xr-x | tools/generate-isocodes.py | 44 |
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 "))" |