-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
37 lines (29 loc) · 847 Bytes
/
Makefile
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
.PHONY: run data
VENV = .venv
PYTHON = $(VENV)/bin/python
PIP = $(VENV)/bin/pip
CONFIG_FILE = config.properties
TAXI_DATA_YEAR = $(shell grep 'TAXI_DATA_YEAR' $(CONFIG_FILE) | cut -d'=' -f2)
TAXI_DATA_MONTH = $(shell grep 'TAXI_DATA_MONTH' $(CONFIG_FILE) | cut -d'=' -f2)
DATA_DIR = data
DATA_FILES = $(DATA_DIR)/roadinfo.csv \
$(DATA_DIR)/taxi_zones.csv \
$(DATA_DIR)/taxidata_$(TAXI_DATA_YEAR)_$(TAXI_DATA_MONTH).csv
all: data run_cli
cli: data run_cli
gui: data run_gui
build: data .venv/bin/activate
run_gui: $(VENV)/bin/activate
$(PYTHON) -m manhattan --gui
run_cli: $(VENV)/bin/activate
$(PYTHON) -m manhattan
.venv/bin/activate: requirements.txt
python -m venv .venv
$(PIP) install -r requirements.txt
data:
@for file in $(DATA_FILES); do \
if [ ! -f $$file ]; then \
bash getdata.sh; \
break; \
fi; \
done;