[Libreoffice-commits] online.git: configure.ac loleaflet/Makefile.am loleaflet/util
Jan Holesovsky
kendy at collabora.com
Fri May 5 09:29:01 UTC 2017
configure.ac | 2 +-
loleaflet/Makefile.am | 33 +++++++++++++++------------------
loleaflet/util/po2json.py | 8 ++++++++
3 files changed, 24 insertions(+), 19 deletions(-)
New commits:
commit 21192c4306d8b6c5e2bc0db04c2f0a3b18f8de06
Author: Jan Holesovsky <kendy at collabora.com>
Date: Fri May 5 11:18:26 2017 +0200
Generate the l10n json files only when the appropriate po's change.
Change-Id: I17c0f022775ec631e6493ba81fa41752f6841188
diff --git a/configure.ac b/configure.ac
index 391f23ea..4da3f4e9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -6,7 +6,7 @@ AC_PREREQ([2.69])
AC_INIT([loolwsd], [master], [libreoffice at lists.freedesktop.org])
LT_INIT([shared, disable-static, dlopen])
-AM_INIT_AUTOMAKE([1.11 silent-rules subdir-objects tar-pax])
+AM_INIT_AUTOMAKE([1.11 silent-rules subdir-objects tar-pax -Wno-portability])
AC_CONFIG_MACRO_DIR([m4])
diff --git a/loleaflet/Makefile.am b/loleaflet/Makefile.am
index cb458d68..87c39079 100644
--- a/loleaflet/Makefile.am
+++ b/loleaflet/Makefile.am
@@ -8,42 +8,39 @@ DRAW_VERSION=0.2.4
MINIFY=false
+L10N_PO = $(wildcard po/*.po)
+L10N_JSON = $(patsubst po/%.po,dist/l10n/%.json,$(L10N_PO))
+
+L10N_STYLES_PO = $(wildcard po/styles/*.po)
+L10N_STYLES_JSON = $(patsubst po/styles/%.po,dist/l10n/styles/%.json,$(L10N_STYLES_PO))
+
EXTRA_DIST = $(shell git ls-files)
-all-local: node_modules build-l10n
+all-local: node_modules $(L10N_JSON) $(L10N_STYLES_JSON)
rm -rf dist/plugins/draw-$(DRAW_VERSION) && mkdir -p dist/plugins/draw-$(DRAW_VERSION)
cd plugins/draw-$(DRAW_VERSION) && jake build && cp -ar dist ../../dist/plugins/draw-$(DRAW_VERSION)
jake build debug=$(ENABLE_DEBUG) minify=$(MINIFY)
- mkdir -p dist/l10n/styles
- mv po/*.json dist/l10n/
- mv po/styles/*.json dist/l10n/styles/
-
node_modules: npm-shrinkwrap.json
npm install
touch node_modules
-.PHONY: build-l10n
-build-l10n:
- util/po2json.py --quiet po/*.po
- util/po2json.py --quiet po/styles/*.po
+dist/l10n/%.json: po/%.po
+ @util/po2json.py $< -o $@
-.PHONY: move-l10n-to-dist
-move-l10n-to-dist:
- mv po/*.json dist/l10n/
- mv po/styles/*.json dist/l10n/styles/
+dist/l10n/styles:
+ @mkdir -p $@
+
+dist/l10n/styles/%.json: po/styles/%.po dist/l10n/styles
+ @util/po2json.py $< -o $@
install-data-hook:
mkdir -p $(DESTDIR)$(pkgdatadir)/loleaflet; \
cp -ar dist/ $(DESTDIR)$(pkgdatadir)/loleaflet/;
-dist-hook: build-l10n
+dist-hook:
chmod u+w $(distdir)/dist
- mkdir -p $(distdir)/dist/l10n/styles
- mv po/*.json $(distdir)/dist/l10n/
- mv po/styles/*.json $(distdir)/dist/l10n/styles/
-
mkdir -p $(distdir)/dist/node_modules/jquery-ui/themes/ui-lightness/images/
cp -a "node_modules/jquery-ui/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png" $(distdir)/dist/node_modules/jquery-ui/themes/ui-lightness/images/
diff --git a/loleaflet/util/po2json.py b/loleaflet/util/po2json.py
index 168d0975..3769b7be 100755
--- a/loleaflet/util/po2json.py
+++ b/loleaflet/util/po2json.py
@@ -13,6 +13,7 @@ import sys
parser = optparse.OptionParser(usage="usage: %prog [options] pofile...")
parser.add_option("--quiet", action="store_false", default=True, dest="verbose", help="don't print status messages to stdout")
+parser.add_option("-o", type="string", default="", dest="destfile", help="output file name (if there is exactly one input file)")
(options, args) = parser.parse_args()
@@ -20,11 +21,18 @@ if args == None or len(args) == 0:
print("ERROR: you must specify at least one po file to translate");
sys.exit(1)
+if options.destfile != '' and len(args) != 1:
+ print("ERROR: when -o is provided, there has to be exactly 1 input file")
+ sys.exit(1)
+
paramFix = re.compile("(\\(([0-9])\\))")
for srcfile in args:
destfile = os.path.splitext(srcfile)[0] + ".json"
+ if options.destfile != '':
+ destfile = options.destfile
+
if options.verbose:
print("INFO: converting %s to %s" % (srcfile, destfile))
More information about the Libreoffice-commits
mailing list