forked from MFranceschi6/BeepBeep-challenges
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
87 lines (63 loc) · 1.88 KB
/
Copy pathMakefile
File metadata and controls
87 lines (63 loc) · 1.88 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
80
81
82
83
84
85
HERE = $(shell pwd)
VENV = .
VIRTUALENV = virtualenv
BIN = $(VENV)/bin
PYTHON = $(BIN)/python
API=api.yaml
PKG=beepbeep
SERVICE=challenges
INSTALL = $(BIN)/pip install --no-deps
.PHONY: all test
all: build
$(PYTHON):
$(VIRTUALENV) $(VTENV_OPTS) $(VENV)
build: $(PYTHON)
$(PYTHON) setup.py develop
clean:
rm -rf $(VENV)
test_dependencies:
$(BIN)/pip install flake8 tox
test: build test_dependencies
$(BIN)/tox
run:
FLASK_APP=dataservice/app.py flask run
doc_dependencies:
curl -sL https\://deb.nodesource.com/setup_8.x | sudo bash - && apt-get install nodejs bundler && npm install -g widdershins
slate:
git clone https\://github.com/MFranceschi6/slate.git
widdershins: slate
widdershins --expandBody ./$(PKG)/$(SERVICE)/static/$(API) -o ./slate/source/index.html.md
build_middleman: slate
ifeq ($(shell gem list \^middleman\$$ -i),false)
cd ./slate && bundle install
endif
build_docs: widdershins build_middleman
cd ./slate && bundle exec middleman build
create_static:
mkdir -p src/flakon/flakon/static
create_static_doc: create_static
mkdir -p src/flakon/flakon/static/doc/
create_docs:
mkdir -p docs
docs: widdershins build_docs create_static_doc create_docs
cd ./slate && cp -r build/* ../src/flakon/flakon/static/doc/ && cp -r build/* ../docs/
clean-doc-env:
rm -rf slate
clean-doc:
rm -rf docs && rm -rf src/flakon/flakon/static
dirtree:
mkdir -p beepbeep/$(SERVICE) beepbeep/$(SERVICE)/static beepbeep/$(SERVICE)/tests beepbeep/$(SERVICE)/views beepbeep/$(SERVICE)
requiredfile:
cat 'from setuptools import setup, find_packages \
from beepbeep.dataservice import __version__ \
\
\
setup(name=\'beepbeep-data\', \
version=__version__, \
packages=find_packages(), \
include_package_data=True, \
zip_safe=False, \
entry_points=\"\"\" \
[console_scripts] \
beepbeep-$(SERVICE) = beepbeep.$(SERVICE).run:main \
\"\"\")' \ > setup.py