aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile65
1 files changed, 55 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index 6e9858501..0ce145983 100644
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,58 @@
-REPORTER = dot
+src = lib background content_scripts pages popup
+ts = $(shell git ls-files $(src) | grep '\.tsx\?$$')
+poname = taler-wallet-webex
-test:
- @./node_modules/.bin/mocha \
- --require test/common \
- --reporter $(REPORTER) \
- --growl \
- test/tests.js
+gulp = node_modules/gulp/bin/gulp.js
+tsc = node_modules/typescript/bin/tsc
+po2json = node_modules/po2json/bin/po2json
-test-browser:
- @./node_modules/.bin/serve .
+.PHONY: node_modules pogen i18n/strings.js
-.PHONY: test
+package-stable: tsc i18n
+ $(gulp) package-stable
+
+package-unstable: tsc i18n
+ $(gulp) package-unstable
+
+tsc: tsconfig.json node_modules
+ $(tsc)
+
+tsconfig.json: gulpfile.js node_modules
+ $(gulp) tsconfig
+
+i18n: pogen msgmerge i18n/strings.js
+
+pogen/pogen.js: pogen/pogen.ts pogen/tsconfig.json node_modules
+ cd pogen; ../$(tsc)
+
+pogen: $(ts) pogen/pogen.js node_modules
+ find $(src) \( -name '*.ts' -or -name '*.tsx' \) ! -name '*.d.ts' \
+ | xargs node pogen/pogen.js \
+ | msguniq \
+ | msgmerge i18n/poheader - \
+ > i18n/$(poname).pot
+
+msgmerge:
+ @for pofile in i18n/*.po; do \
+ echo merging $$pofile; \
+ msgmerge -o $$pofile $$pofile i18n/$(poname).pot; \
+ done; \
+
+dist: node_modules
+ $(gulp) srcdist
+
+appdist:
+ $(gulp) appdist
+
+i18n/strings.js: # $(ts) node_modules
+ cp i18n/strings-prelude.js i18n/strings.js
+ for pofile in i18n/*.po; do \
+ b=`basename $$pofile`; \
+ lang=$${b%%.po}; \
+ $(po2json) -F -f jed1.x -d $$lang $$pofile $$pofile.json; \
+ (echo -n "i18n.strings['$$lang'] = "; cat $$pofile.json; echo ';') >> $@; \
+ done
+
+
+node_modules:
+ npm install .