setup.py: change compile_translations to work with tox

This commit is contained in:
Benjamin Dauvergne 2017-06-15 15:49:10 +02:00
parent c91411d8be
commit 6461daab81
1 changed files with 15 additions and 8 deletions

View File

@ -2,6 +2,7 @@
import sys
import os
import subprocess
import glob
from setuptools import setup, find_packages
from setuptools.command.install_lib import install_lib as _install_lib
@ -21,17 +22,23 @@ class compile_translations(Command):
pass
def run(self):
curdir = os.getcwd()
try:
os.environ.pop('DJANGO_SETTINGS_MODULE', None)
from django.core.management import call_command
for path, dirs, files in os.walk('src'):
if 'locale' not in dirs:
continue
curdir = os.getcwd()
os.chdir(os.path.realpath(path))
call_command('compilemessages')
os.chdir(curdir)
for dir in glob.glob('src/*'):
for path, dirs, files in os.walk(dir):
if 'locale' not in dirs:
continue
os.chdir(os.path.realpath(path))
call_command('compilemessages')
os.chdir(curdir)
except ImportError:
sys.stderr.write('!!! Please install Django >= 1.4 to build translations\n')
print
sys.stderr.write('!!! Please install Django >= 1.4 to build translations')
print
print
os.chdir(curdir)
class build(_build):