blob: 3748959fa83f794b0143ff0758e8d13691e09db8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
INSTALL = install
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644
prefix = @prefix@
srcdir = @srcdir@
SUBDIRS = talerbackoffice/backoffice/templates
script_templates = taler-merchant-backoffice backoffice.wsgi
templates = Makefile $(script_templates)
ava = js/node_modules/.bin/ava
edit = sed -e 's|@prefix[@]|$(prefix)|g'
.PHONY: all
all: $(SUBDIRS) $(templates)
cd talerbackoffice/backoffice/static/web-common && make && cd -
.PHONY: $(SUBDIRS)
$(SUBDIRS):
$(MAKE) -C $@
Makefile: Makefile.in
./config.status $@
$(script_templates): %: Makefile %.in
rm -f $@ $@.tmp
$(edit) '$(srcdir)/$@.in' >$@.tmp
mv $@.tmp $@
.PHONY: check-js
check-js:
@cd js; yarn install
@$(ava) js/node_modules/.bin/ava js/test/main.js
.PHONY: install-js
install-js:
@cp js/*.js talerbackoffice/backoffice/static
.PHONY: install-data
install-data: $(templates) install-js
@$(INSTALL_DATA) -Dt $(prefix)/share/taler/ backoffice.wsgi
# @test -n "$$(ls -A talerbank/app/static/web-common/)" || \
# (echo "please check out git submodules"; exit 1)
# link package under prefix to source tree
.PHONY: devinstall
devinstall: $(templates) install-data
@pip3 install -e . --install-option="--prefix=@prefix@"
compile-lang:
$(MAKE) -C talerbackoffice/backoffice/templates compile
# install into prefix
.PHONY: install
install: $(templates) install-data compile-lang
@pip3 install . @DEBIAN_PIP3_SYSTEM@ --install-option="--prefix=@prefix@"
@# force update when sources changed
@pip3 install . @DEBIAN_PIP3_SYSTEM@ --install-option="--prefix=@prefix@" --upgrade --no-deps
cd talerbackoffice/backoffice/static/web-common && make install && cd -
# run testcases
.PHONY: check
check:
@export TALER_CONFIG_FILE=@abs_srcdir@/talerbackoffice/tests.conf; \
export BACKOFFICE_BACKEND="http://backend.example.com/"; \
export BACKOFFICE_INSTANCES="MusicShop"; python3 setup.py test
.PHONY: pylint
pylint:
@pylint talerbackoffice/
|