2015-08-04 12:57:38 -05:00
# Version number of loleaflet, no need to be in sync with the loolwsd
# one, but do please follow the same even/odd convention for the third
# ("micro") part: Between releases odd, even for releases (no other
# changes inbetween).
2015-05-19 06:29:55 -05:00
2016-06-27 02:20:09 -05:00
VERSION = 1.9.0
2015-05-19 06:29:55 -05:00
# Version number of the bundled 'draw' thing
DRAW_VERSION = 0.2.4
2016-08-07 11:27:29 -05:00
DEBUG = false
2016-08-16 00:37:55 -05:00
MINIFY = false
2016-08-07 11:27:29 -05:00
.PHONY : build
build :
2015-12-04 04:57:11 -06:00
npm install
2016-05-23 09:38:06 -05:00
jake lint
2016-06-24 11:35:17 -05:00
jake build
2016-04-14 04:36:32 -05:00
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)
2016-08-16 00:37:55 -05:00
jake bundle[ ,$( DEBUG) ,$( MINIFY) ]
jake bundle[ admin,$( DEBUG) ,$( MINIFY) ]
2016-08-07 11:27:29 -05:00
2016-09-21 03:09:00 -05:00
.PHONY : build -l 10n
build-l10n :
mkdir -p dist/l10n/styles
util/po2json.py --quiet po/*.po
mv po/*.json dist/l10n/
util/po2json.py --quiet po/styles/*.po
mv po/styles/*.json dist/l10n/styles/
all : build build -l 10n
2016-08-07 11:27:29 -05:00
2015-05-19 06:29:55 -05:00
.PHONY : dist
2016-08-16 00:37:55 -05:00
dist : MINIFY =true
2015-05-27 08:30:06 -05:00
dist : all
2015-05-20 08:00:47 -05:00
rm -rf loleaflet-$( VERSION)
2016-04-14 04:36:32 -05:00
mkdir loleaflet-$( VERSION)
2016-04-13 09:55:05 -05:00
cp -ar dist loleaflet-$( VERSION)
2016-11-15 13:38:46 -06:00
mkdir -p loleaflet-$( VERSION) /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 loleaflet-$( VERSION) /dist/node_modules/jquery-ui/themes/ui-lightness/images/
2015-05-20 08:00:47 -05:00
tar cfz loleaflet-$( VERSION) .tar.gz loleaflet-$( VERSION)
rm -rf loleaflet-$( VERSION)
2015-05-20 12:46:12 -05:00
2016-02-08 10:20:05 -06:00
pot :
2016-08-10 05:36:57 -05:00
xgettext --from-code= UTF-8 --keyword= _ --output= po/templates/loleaflet-ui.pot \
2016-09-21 02:35:52 -05:00
admin.strings.js \
2016-06-03 05:25:54 -05:00
evol.colorpicker.strings.js \
2016-05-24 01:53:07 -05:00
unocommands.js \
2016-05-23 15:32:56 -05:00
dist/errormessages.js \
2016-05-23 06:29:16 -05:00
dist/toolbar/toolbar.js \
2016-05-31 16:26:02 -05:00
src/admin/AdminSocketBase.js \
src/admin/AdminSocketOverview.js \
src/admin/Util.js \
2016-11-22 16:12:14 -06:00
src/control/Control.CharacterMap.js \
2016-06-21 09:44:20 -05:00
src/control/Control.ColumnHeader.js \
2016-09-20 02:52:24 -05:00
src/control/Control.DocumentRepair.js \
2016-05-23 15:49:11 -05:00
src/control/Control.Menubar.js \
2016-06-21 09:44:20 -05:00
src/control/Control.RowHeader.js \
2016-05-31 16:26:02 -05:00
src/control/Control.Tabs.js \
2016-06-09 08:26:08 -05:00
src/control/Toolbar.js \
2016-05-31 09:36:21 -05:00
src/core/Socket.js \
2016-08-19 07:34:21 -05:00
src/map/Map.js \
src/map/handler/Map.FileInserter.js
2016-05-31 16:26:02 -05:00
2016-08-10 05:36:57 -05:00
html2po --pot --input= dist/loleaflet-help.html --output= po/templates/loleaflet-help.pot
2016-02-08 10:20:05 -06:00
l10n : pot
2016-08-10 05:36:57 -05:00
for i in po/ui-*.po; do pot2po --input= po/templates/loleaflet-ui.pot --template= $$ i --output= $$ i.new; mv $$ i.new $$ i; done
for i in po/help-*.po; do pot2po --input= po/templates/loleaflet-help.pot --template= $$ i --output= $$ i.new; mv $$ i.new $$ i; done
2016-02-08 10:20:05 -06:00
2015-09-11 02:41:23 -05:00
spec/data/load-test :
if [ ! -d spec/data/load_test ] ; then \
mkdir -p spec/data/load_test; \
for i in $$ ( seq 1 125) ; \
do \
cp spec/data/eval.odt spec/data/load_test/eval$$ i.odt; \
cp spec/data/eval.odp spec/data/load_test/eval$$ i.odp; \
cp spec/data/eval.ods spec/data/load_test/eval$$ i.ods; \
cp spec/data/eval.odg spec/data/load_test/eval$$ i.odg; \
done ; \
fi
load-test : spec /data /load -test
rm -rf load_test_out; \
mkdir load_test_out; \
for i in $$ ( seq 1 20) ; \
do \
2016-03-07 04:59:14 -06:00
node_modules/.bin/mocha spec/headlessLoadTest.js > load_test_out/$$ i.out 2>& 1 & \
2015-09-11 02:41:23 -05:00
done ;