From: Armin Ronacher Date: Sun, 7 Jul 2013 21:37:59 +0000 (+0200) Subject: Added a setup.py command for building and importing the cldr X-Git-Tag: 1.0~61 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40c8647f78a611a2af9cbb96f7db2e4fe8fcedf7;p=thirdparty%2Fbabel.git Added a setup.py command for building and importing the cldr --- diff --git a/INSTALL.txt b/INSTALL.txt index 41a9ec41..40517396 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -23,10 +23,9 @@ site-packages directory on your system. It's recommended to use a virtualenv instead. If you have a git checkout instead of a source release you will need -to convert the CLDR sources. This can be done fully automated by -the download script: +to convert the CLDR sources: - $ python ./scripts/download_import_cldr.py + $ python setup.py import_cldr install For advanced options, please refer to the easy_install and/or the distutils documentation: diff --git a/MANIFEST.in b/MANIFEST.in index d11a9498..15386d7f 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -2,3 +2,4 @@ include babel/global.dat include babel/localedata/*.dat include doc/api/*.* include doc/*.html +include scripts/* diff --git a/setup.py b/setup.py index a5ae639f..036c6eac 100755 --- a/setup.py +++ b/setup.py @@ -14,6 +14,7 @@ import os import sys +import subprocess from setuptools import setup sys.path.append(os.path.join('doc', 'common')) @@ -23,6 +24,24 @@ except ImportError: build_doc = test_doc = None +from distutils.cmd import Command + + +class import_cldr(Command): + description = 'imports and converts the CLDR data' + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + c = subprocess.Popen([sys.executable, 'scripts/download_import_cldr.py']) + c.wait() + + setup( name = 'Babel', version = '1.0', @@ -55,7 +74,8 @@ setup( 'pytz', ], - cmdclass = {'build_doc': build_doc, 'test_doc': test_doc}, + cmdclass = {'build_doc': build_doc, 'test_doc': test_doc, + 'import_cldr': import_cldr}, zip_safe = False, test_suite = 'babel.tests.suite',