* Makefile : Installation des fichiers de langue
authorPhilippe Caseiro <pcaseiro@cadoles.com>
Tue, 23 Apr 2013 14:20:02 +0000 (16:20 +0200)
committerPhilippe Caseiro <pcaseiro@cadoles.com>
Tue, 23 Apr 2013 14:30:24 +0000 (16:30 +0200)
Compilation et Installation des fichiers de traductions pour
Tiramisu

Makefile
translations/fr/tiramisu.mo [deleted file]

index 33922ac..ecefe19 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,6 +7,9 @@ INSTALL_DATA    := install -m 644
 INSTALL_PROGRAM := install -m 755
 INSTALL_DIR     := install -m 755 -d
 
+TRADUC_DIR       = translations
+TRADUC_DEST     = $(DESTDIR)/usr/share/locale
+
 PYTHON_OPTS      =
 ifneq ($(DESTDIR),)
 PYTHON_OPTS     += --root $(DESTDIR)
@@ -16,16 +19,44 @@ LAST_TAG        := $(shell git describe --tags --abbrev=0)
 VERSION         := $(shell echo $(LAST_TAG) | awk -F'/' '{print $$2}' || true)
 VERSION_FILE    := version.in
 
+# Build translation files
+define build_translation
+    if [ -d ${1} ]; then                                            \
+       for f in `find ${1} -name "*.po"`; do                       \
+           msgfmt -o `dirname $$f`/`basename -s ".po" $$f`.mo $$f || true; \
+       done;                                                       \
+    fi
+endef
+
+# Install Traduction
+define install_translation
+    if [ -d ${1} ]; then                          \
+       for file in `find ${1} -name "*.mo"`; do  \
+          $(INSTALL_DIR) $(TRADUC_DEST)/`echo $$file | cut -d '/' -f 2` || true;                     \
+          $(INSTALL_DIR) $(TRADUC_DEST)/`echo $$file | cut -d '/' -f 2`/LC_MESSAGES || true;         \
+          $(INSTALL_DATA) $$file $(TRADUC_DEST)/`echo $$file | cut -d '/' -f 2`/LC_MESSAGES || true; \
+       done;                                     \
+    fi
+endef
+
 all:
 
 clean:
        $(RM) -r build
        $(RM) -r tiramisu.egg-info/
+       $(RM) -r $(TRADUC_DIR)/*/*.mo
 
 test: clean
        py.test
 
-install:
+build-lang:
+       $(call build_translation, $(TRADUC_DIR))
+
+install-lang: build-lang
+       $(INSTALL_DIR) $(TRADUC_DEST)
+       $(call install_translation, $(TRADUC_DIR))
+
+install: install-lang
        python setup.py install --no-compile $(PYTHON_OPTS)
 
 # List in .PHONY to force generation at each call
diff --git a/translations/fr/tiramisu.mo b/translations/fr/tiramisu.mo
deleted file mode 100644 (file)
index 300e24e..0000000
Binary files a/translations/fr/tiramisu.mo and /dev/null differ