blob: bd59a974b0650ecb7b8ccf754a823626f15b0324 [file] [log] [blame]
Adam Israelc3e6c2e2018-03-01 09:31:50 -05001BIN := .tox/py3/bin
2PY := $(BIN)/python
Adam Israeldcdf82b2017-08-15 15:26:43 -04003PIP := $(BIN)/pip
4SCHEMAGEN := $(shell which schemagen)
5VERSION=$(shell cat VERSION)
6
7clean:
8 find . -name __pycache__ -type d -exec rm -r {} +
9 find . -name *.pyc -delete
10 rm -rf .tox
11 rm -rf docs/_build/
12
13.tox:
14 tox -r --notest
15
16client:
17ifndef SCHEMAGEN
18 $(error "schemagen is not available, please install from https://github.com/juju/schemagen")
19endif
20 $(PY) -m juju.client.facade -s "juju/client/schemas*" -o juju/client/
21
22test:
23 tox
24
25docs: .tox
26 $(PIP) install -r docs/requirements.txt
27 rm -rf docs/_build/
28 $(BIN)/sphinx-build -b html docs/ docs/_build/
29 cd docs/_build/ && zip -r docs.zip *
30
31release:
Adam Israelc3e6c2e2018-03-01 09:31:50 -050032 git fetch --tags
Adam Israeldcdf82b2017-08-15 15:26:43 -040033 $(PY) setup.py sdist upload
34 git tag ${VERSION}
Adam Israelc3e6c2e2018-03-01 09:31:50 -050035 git push --tags
Adam Israeldcdf82b2017-08-15 15:26:43 -040036
37upload: release
38
39
40.PHONY: clean client test docs upload release