Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

Get rid of distutils.extra.

We moved to DistUtilsExtra because it promised a more automatic workflow
from It doesn't actually deliver though, and it also vomits
warnings during 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
  • Loading branch information...
commit 4a4c274c834728a03bce7e5384c562321821eaf8 1 parent 1815aaf
@emonty emonty authored
2  .gitignore
@@ -12,4 +12,4 @@ nova.egg-info
2  babel.cfg
@@ -0,0 +1,2 @@
+[python: **.py]
23 setup.cfg
@@ -7,3 +7,26 @@ source-dir = doc/source
tag_build =
tag_date = 0
tag_svn_revision = 0
+directory = locale
+domain = nova
+domain = nova
+output_dir = po
+input_file = po/nova.pot
+keywords = _ gettext ngettext
+mapping_file = babel.cfg
+output_file = po/nova.pot
@@ -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...
- from 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 " >= 2.18"
-gettext.install('nova', unicode=1)
+from setuptools import setup
from nova import version
1  tools/pip-requires
@@ -32,3 +32,4 @@ nosexcover
Please sign in to comment.
Something went wrong with that request. Please try again.