summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2012-02-07 14:32:15 -0800
committerMonty Taylor <mordred@inaugust.com>2012-02-08 19:30:39 -0800
commit4a4c274c834728a03bce7e5384c562321821eaf8 (patch)
tree99604197f834264e38cf3bdef6577f01d87bdb72
parent1815aaf13af1c5d6d4225fa0f8f4adb2b10548e6 (diff)
downloadnova-4a4c274c834728a03bce7e5384c562321821eaf8.tar.gz
Get rid of distutils.extra.
We moved to DistUtilsExtra because it promised a more automatic workflow from setup.py. It doesn't actually deliver though, and it also vomits warnings during setup.py usage, and also breaks pip integration. So this is going back to babel. Mostly folks shouldn't need to know anything about this. We'll need to update the translations import jobs in Jenkins, and we might need to add a corresponding translations upload job that runs post-merge. Translations installation doesn't fully work - but it actually wasn't fully working before. Getting this part of the project done now though is a pre-requisite for using tox for multi-python testing (tox starts by creating an sdist tarball and then installing it into the venv, which is just 100% broken with DistUtilsExtra) Change-Id: I126e1bcfab0656eab6ca10de67d3d2aaa8b844f3
-rw-r--r--.gitignore2
-rw-r--r--babel.cfg2
-rw-r--r--setup.cfg23
-rw-r--r--setup.py16
-rw-r--r--tools/pip-requires1
5 files changed, 28 insertions, 16 deletions
diff --git a/.gitignore b/.gitignore
index 64a96d0a86..a3ee55e462 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,4 +12,4 @@ nova.egg-info
.venv
*.sqlite
*.log
-po/*.pot \ No newline at end of file
+po/*.pot
diff --git a/babel.cfg b/babel.cfg
new file mode 100644
index 0000000000..15cd6cb76b
--- /dev/null
+++ b/babel.cfg
@@ -0,0 +1,2 @@
+[python: **.py]
+
diff --git a/setup.cfg b/setup.cfg
index d53addcbf3..18179b1520 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -7,3 +7,26 @@ source-dir = doc/source
tag_build =
tag_date = 0
tag_svn_revision = 0
+
+[compile_catalog]
+directory = locale
+domain = nova
+
+[update_catalog]
+domain = nova
+output_dir = po
+input_file = po/nova.pot
+
+[extract_messages]
+keywords = _ gettext ngettext
+mapping_file = babel.cfg
+output_file = po/nova.pot
+
+[nosetests]
+verbosity=2
+detailed-errors=1
+with-openstack=1
+openstack-red=0.05
+openstack-yellow=0.025
+openstack-show-elapsed=1
+openstack-color=1
diff --git a/setup.py b/setup.py
index 1276e0aee4..ec784d91f0 100644
--- a/setup.py
+++ b/setup.py
@@ -16,26 +16,12 @@
# License for the specific language governing permissions and limitations
# under the License.
-import gettext
import glob
import os
from setuptools import find_packages
-# In order to run the i18n commands for compiling and
-# installing message catalogs, we use DistUtilsExtra.
-# Don't make this a hard requirement, but warn that
-# i18n commands won't be available if DistUtilsExtra is
-# not installed...
-try:
- from DistUtilsExtra.auto import setup
-except ImportError:
- from setuptools import setup
- print "Warning: DistUtilsExtra required to use i18n builders. "
- print "To build nova with support for message catalogs, you need "
- print " https://launchpad.net/python-distutils-extra >= 2.18"
-
-gettext.install('nova', unicode=1)
+from setuptools import setup
from nova import version
diff --git a/tools/pip-requires b/tools/pip-requires
index 409e58bd5f..2b691ad739 100644
--- a/tools/pip-requires
+++ b/tools/pip-requires
@@ -32,3 +32,4 @@ nosexcover
paramiko
feedparser
pycrypto
+Babel>=0.9.6