Adding support for DB access from unit tests
[ipypbx] / Makefile
index 3faded0..4abc8ad 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,15 +2,35 @@ BASENAME=ipypbx
 TRANSLATION_LANGUAGES=ru fi
 TRANSLATIONS_PATH=src/ipypbx/locale
 PROJECT=$(BASENAME).pro
+UI=ui/layout.ui
 
-all: ui translation
+all: generate_sql generate_ui translation
 
-ui:
-       pyuic4 $(PROJECT)
+generate_ui:
+       pyuic4 $(UI) -o src/$(BASENAME)/ui.py
 
-translation:
+translation: po2ts transupdate ts2po transrelease
+
+po2ts:
+       # Convert translation strings from PO format to TS.
+       $(foreach lang, $(TRANSLATION_LANGUAGES), \
+               lconvert -i $(TRANSLATIONS_PATH)/$(BASENAME)_$(lang).po \
+                        -o $(TRANSLATIONS_PATH)/$(BASENAME)_$(lang).ts;\
+       )
+
+transupdate:
+       # Update translation from GUI.
        pylupdate4 $(PROJECT)
+
+ts2po:
+       # Convert translation strings to TS format from PO.
        $(foreach lang, $(TRANSLATION_LANGUAGES), \
                lconvert -i $(TRANSLATIONS_PATH)/$(BASENAME)_$(lang).ts \
                         -o $(TRANSLATIONS_PATH)/$(BASENAME)_$(lang).po;\
-       )
\ No newline at end of file
+       )
+
+transrelease:
+       lrelease $(PROJECT)
+
+generate_sql:
+       PYTHONPATH=projects/sample/:src DJANGO_SETTINGS_MODULE=settings django-admin dumpsql