forked from ReGIS-org/sim-city-webservice
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
79 lines (57 loc) · 2.53 KB
/
Copy pathMakefile
File metadata and controls
79 lines (57 loc) · 2.53 KB
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
73
74
75
76
77
78
79
.PHONY: all requirements test-requirements test clean pyflakes pyflakes-exists unittest unittest-coverage fulltest install reinstall serve check-couchdb-env docker docker-run docker-osmium docker-couchdb docker-base
all: install
requirements:
@pip install -r requirements.txt
test-requirements:
@pip install -r test_requirements.txt > /dev/null
install: requirements
@pip install .
reinstall:
@pip install --upgrade --no-deps .
pyflakes:
@echo "======= PyFlakes ========="
@find simcityweb -name '*.py' -exec pyflakes {} \;
@find scripts -name '*.py' -exec pyflakes {} \;
@find tests -name '*.py' -exec pyflakes {} \;
unittest:
@echo "======= Unit Tests ========="
@nosetests
test: test-requirements pyflakes unittest
unittest-coverage:
@echo "======= Unit Tests ========="
@nosetests --with-coverage
fulltest: test-requirements pyflakes unittest-coverage
clean:
rm -rf build/
find . -name *.pyc -delete
find . -name *.pyo -delete
serve-dev:
python -m bottle scripts.app --debug --reload --bind localhost:9090 -s gevent
serve:
python -m bottle scripts.app --bind localhost:9090 -s gevent
COUCHDB_CONFIG = docker/couchdb/local.ini couchdb.env
OSMIUM_CONFIG = docker/osmium/joblauncher.yml docker/osmium/ssh_config docker/osmium/ssh_key docker/osmium/ssh_key.pub docker/osmium/ssh_known_hosts
WEBSERVICE_CONFIG = docker/webservice/config.ini
$(COUCHDB_CONFIG) $(OSMIUM_CONFIG) $(WEBSERVICE_CONFIG):
python configure-docker.py
docker-couchdb: $(COUCHDB_CONFIG) docker/couchdb/Dockerfile
docker build -t simcity/couchdb docker/couchdb
docker-osmium: $(OSMIUM_CONFIG) docker/osmium/Dockerfile
docker build -t simcity/osmium docker/osmium
docker: docker-base $(WEBSERVICE_CONFIG) docker/webservice/Dockerfile
docker build -t simcity/webservice docker/webservice
docker-base: docker/webservice-base/Dockerfile docker/webservice-base/start.sh
docker build -t nlesc/simcitywebservice docker/webservice-base
check-couchdb-env: $(COUCHDB_CONFIG)
ifndef COUCHDB_USERNAME
$(error COUCHDB_USERNAME environment variable is not set. Run ". couchdb.env")
endif
ifndef COUCHDB_PASSWORD
$(error COUCHDB_PASSWORD environment variable is not set. Run ". couchdb.env")
endif
docker-run: check-couchdb-env docker docker-osmium docker-couchdb
docker run --name osmium -d simcity/osmium
docker run --name couchdb -d -p 5984:5984 simcity/couchdb
docker run --name simcitywebservice -d -e COUCHDB_USERNAME -e COUCHDB_PASSWORD -p 9090:9090 --link couchdb:couchdb --link osmium:osmium simcity/webservice
docker-clean:
docker rm -f osmium couchdb simcitywebservice