From e3e47b34a101dfefeea67e6b4ed2ede308bfdf72 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 10 Oct 2013 12:39:01 -0700 Subject: [PATCH] Automatically build translations This runs lrelease against the .ts files and automatically recreates the .qm files if any of the .ts files changes. This also moves the .ts files into the translations directory. Signed-off-by: Dirk Hohndel --- subsurface-install.pri | 14 +++++++ subsurface.pro | 38 +++++++++---------- .../subsurface_bg_BG.ts | 0 .../subsurface_ca_ES.ts | 0 .../subsurface_da_DK.ts | 0 .../subsurface_de_CH.ts | 0 .../subsurface_de_DE.ts | 0 .../subsurface_es_ES.ts | 0 .../subsurface_et_EE.ts | 0 .../subsurface_fi_FI.ts | 0 .../subsurface_fr_FR.ts | 0 .../subsurface_hr_HR.ts | 0 .../subsurface_it_IT.ts | 0 .../subsurface_nb_NO.ts | 0 .../subsurface_nl_NL.ts | 0 .../subsurface_pl_PL.ts | 0 .../subsurface_pt_BR.ts | 0 .../subsurface_pt_PT.ts | 0 .../subsurface_ru_RU.ts | 0 .../subsurface_sk_SK.ts | 0 .../subsurface_sv_SE.ts | 0 21 files changed, 33 insertions(+), 19 deletions(-) rename subsurface_bg_BG.ts => translations/subsurface_bg_BG.ts (100%) rename subsurface_ca_ES.ts => translations/subsurface_ca_ES.ts (100%) rename subsurface_da_DK.ts => translations/subsurface_da_DK.ts (100%) rename subsurface_de_CH.ts => translations/subsurface_de_CH.ts (100%) rename subsurface_de_DE.ts => translations/subsurface_de_DE.ts (100%) rename subsurface_es_ES.ts => translations/subsurface_es_ES.ts (100%) rename subsurface_et_EE.ts => translations/subsurface_et_EE.ts (100%) rename subsurface_fi_FI.ts => translations/subsurface_fi_FI.ts (100%) rename subsurface_fr_FR.ts => translations/subsurface_fr_FR.ts (100%) rename subsurface_hr_HR.ts => translations/subsurface_hr_HR.ts (100%) rename subsurface_it_IT.ts => translations/subsurface_it_IT.ts (100%) rename subsurface_nb_NO.ts => translations/subsurface_nb_NO.ts (100%) rename subsurface_nl_NL.ts => translations/subsurface_nl_NL.ts (100%) rename subsurface_pl_PL.ts => translations/subsurface_pl_PL.ts (100%) rename subsurface_pt_BR.ts => translations/subsurface_pt_BR.ts (100%) rename subsurface_pt_PT.ts => translations/subsurface_pt_PT.ts (100%) rename subsurface_ru_RU.ts => translations/subsurface_ru_RU.ts (100%) rename subsurface_sk_SK.ts => translations/subsurface_sk_SK.ts (100%) rename subsurface_sv_SE.ts => translations/subsurface_sv_SE.ts (100%) diff --git a/subsurface-install.pri b/subsurface-install.pri index b630b605c..ec208328c 100644 --- a/subsurface-install.pri +++ b/subsurface-install.pri @@ -113,4 +113,18 @@ XSLTDIR = $(DATADIR)/subsurface INSTALLS += target desktop icon manpage xslt doc marbledir install.target = install } +!isEmpty(TRANSLATIONS) { + isEmpty(QMAKE_LRELEASE) { + win32: QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe + else: QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease + } + isEmpty(TS_DIR):TS_DIR = translations + TSQM.target = .translations + TSQM.name = lrelease subsurface.pro + TSQM.depends = $$TRANSLATIONS + TSQM.output = $$TS_DIR/${QMAKE_FILE_BASE}.qm + TSQM.commands = $$QMAKE_LRELEASE subsurface.pro && echo "OK" > .translations + QMAKE_EXTRA_TARGETS += TSQM + PRE_TARGETDEPS += .translations +} QMAKE_EXTRA_TARGETS += install $$install.depends diff --git a/subsurface.pro b/subsurface.pro index 87c5d9193..f938bfa3a 100644 --- a/subsurface.pro +++ b/subsurface.pro @@ -123,25 +123,25 @@ FORMS = \ RESOURCES = subsurface.qrc TRANSLATIONS = \ - subsurface_bg_BG.ts \ - subsurface_ca_ES.ts \ - subsurface_da_DK.ts \ - subsurface_de_CH.ts \ - subsurface_de_DE.ts \ - subsurface_es_ES.ts \ - subsurface_et_EE.ts \ - subsurface_fi_FI.ts \ - subsurface_fr_FR.ts \ - subsurface_hr_HR.ts \ - subsurface_it_IT.ts \ - subsurface_nb_NO.ts \ - subsurface_nl_NL.ts \ - subsurface_pl_PL.ts \ - subsurface_pt_BR.ts \ - subsurface_pt_PT.ts \ - subsurface_ru_RU.ts \ - subsurface_sk_SK.ts \ - subsurface_sv_SE.ts + translations/subsurface_bg_BG.ts \ + translations/subsurface_ca_ES.ts \ + translations/subsurface_da_DK.ts \ + translations/subsurface_de_CH.ts \ + translations/subsurface_de_DE.ts \ + translations/subsurface_es_ES.ts \ + translations/subsurface_et_EE.ts \ + translations/subsurface_fi_FI.ts \ + translations/subsurface_fr_FR.ts \ + translations/subsurface_hr_HR.ts \ + translations/subsurface_it_IT.ts \ + translations/subsurface_nb_NO.ts \ + translations/subsurface_nl_NL.ts \ + translations/subsurface_pl_PL.ts \ + translations/subsurface_pt_BR.ts \ + translations/subsurface_pt_PT.ts \ + translations/subsurface_ru_RU.ts \ + translations/subsurface_sk_SK.ts \ + translations/subsurface_sv_SE.ts doc.commands = $(CHK_DIR_EXISTS) Documentation || $(MKDIR) Documentation doc.commands += $$escape_expand(\\n\\t)$(MAKE) -C $$PWD/Documentation OUT=$$OUT_PWD/Documentation doc diff --git a/subsurface_bg_BG.ts b/translations/subsurface_bg_BG.ts similarity index 100% rename from subsurface_bg_BG.ts rename to translations/subsurface_bg_BG.ts diff --git a/subsurface_ca_ES.ts b/translations/subsurface_ca_ES.ts similarity index 100% rename from subsurface_ca_ES.ts rename to translations/subsurface_ca_ES.ts diff --git a/subsurface_da_DK.ts b/translations/subsurface_da_DK.ts similarity index 100% rename from subsurface_da_DK.ts rename to translations/subsurface_da_DK.ts diff --git a/subsurface_de_CH.ts b/translations/subsurface_de_CH.ts similarity index 100% rename from subsurface_de_CH.ts rename to translations/subsurface_de_CH.ts diff --git a/subsurface_de_DE.ts b/translations/subsurface_de_DE.ts similarity index 100% rename from subsurface_de_DE.ts rename to translations/subsurface_de_DE.ts diff --git a/subsurface_es_ES.ts b/translations/subsurface_es_ES.ts similarity index 100% rename from subsurface_es_ES.ts rename to translations/subsurface_es_ES.ts diff --git a/subsurface_et_EE.ts b/translations/subsurface_et_EE.ts similarity index 100% rename from subsurface_et_EE.ts rename to translations/subsurface_et_EE.ts diff --git a/subsurface_fi_FI.ts b/translations/subsurface_fi_FI.ts similarity index 100% rename from subsurface_fi_FI.ts rename to translations/subsurface_fi_FI.ts diff --git a/subsurface_fr_FR.ts b/translations/subsurface_fr_FR.ts similarity index 100% rename from subsurface_fr_FR.ts rename to translations/subsurface_fr_FR.ts diff --git a/subsurface_hr_HR.ts b/translations/subsurface_hr_HR.ts similarity index 100% rename from subsurface_hr_HR.ts rename to translations/subsurface_hr_HR.ts diff --git a/subsurface_it_IT.ts b/translations/subsurface_it_IT.ts similarity index 100% rename from subsurface_it_IT.ts rename to translations/subsurface_it_IT.ts diff --git a/subsurface_nb_NO.ts b/translations/subsurface_nb_NO.ts similarity index 100% rename from subsurface_nb_NO.ts rename to translations/subsurface_nb_NO.ts diff --git a/subsurface_nl_NL.ts b/translations/subsurface_nl_NL.ts similarity index 100% rename from subsurface_nl_NL.ts rename to translations/subsurface_nl_NL.ts diff --git a/subsurface_pl_PL.ts b/translations/subsurface_pl_PL.ts similarity index 100% rename from subsurface_pl_PL.ts rename to translations/subsurface_pl_PL.ts diff --git a/subsurface_pt_BR.ts b/translations/subsurface_pt_BR.ts similarity index 100% rename from subsurface_pt_BR.ts rename to translations/subsurface_pt_BR.ts diff --git a/subsurface_pt_PT.ts b/translations/subsurface_pt_PT.ts similarity index 100% rename from subsurface_pt_PT.ts rename to translations/subsurface_pt_PT.ts diff --git a/subsurface_ru_RU.ts b/translations/subsurface_ru_RU.ts similarity index 100% rename from subsurface_ru_RU.ts rename to translations/subsurface_ru_RU.ts diff --git a/subsurface_sk_SK.ts b/translations/subsurface_sk_SK.ts similarity index 100% rename from subsurface_sk_SK.ts rename to translations/subsurface_sk_SK.ts diff --git a/subsurface_sv_SE.ts b/translations/subsurface_sv_SE.ts similarity index 100% rename from subsurface_sv_SE.ts rename to translations/subsurface_sv_SE.ts