forked from Mohan-Zhang-u/PenSimPy
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
42 lines (32 loc) · 1.16 KB
/
Makefile
File metadata and controls
42 lines (32 loc) · 1.16 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
GEMFURY_AUTH_TOKEN := ${GEMFURY_AUTH_TOKEN}
PROJECT_NAME := pensimpy
PROJECT_HOME_DIR := $(shell pwd)/${PROJECT_NAME}
# distribution details
VERSION := $(shell awk '$$1 == "__version__" {print $$NF}' ${PROJECT_HOME_DIR}/_version.py)
OS := none
CPU_ARCH = any
help:
@echo "PenSimPy Makefile Help:\n"\
"clean: Remove all cache and wheel packages.\n"\
"build: Build PenSimPy wheel package via setup.py.\n"\
"version: Show current project version.\n"\
"publish: Upload the package in dist directory that matches project version.\n"\
" VERSION Specify another version to upload (If there is one available). e.g. make publish VERSION=1.0.1\n"\
test:
nosetests --nocapture
clean-dist:
rm -r ./dist 2>/dev/null || true
clean-cache:
rm -r *.egg-info || true
python3 setup.py clean --all
clean: clean-dist clean-cache
build: clean
python3 setup.py bdist_wheel
version:
@echo $(VERSION)
publish: override VERSION := $(if $(VERSION),$(VERSION),)
publish: WHEEL_FILENAME := $(PROJECT_NAME)-$(VERSION)-py3-$(OS)-$(CPU_ARCH).whl
test-publish: publish
twine upload --repository testpypi dist/$(WHEEL_FILENAME)
publish:
twine upload --repository pypi dist/$(WHEEL_FILENAME)