summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2020-10-17 00:53:59 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2020-10-17 00:53:59 +0200
commita8cd5893a920adcd5b8922b80748461fbea8dc1c (patch)
treef74c5f7cfc8ae84319f201f21528c51c5ba553e7 /Makefile
parentbd4d2bf420e1dfa3298143daebd485b97335b256 (diff)
downloadpsutil-a8cd5893a920adcd5b8922b80748461fbea8dc1c.tar.gz
pypi download stats script
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile40
1 files changed, 27 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index e91dfd81..c603da8a 100644
--- a/Makefile
+++ b/Makefile
@@ -16,6 +16,7 @@ DEPS = \
flake8 \
flake8-print \
pyperf \
+ pypinfo \
requests \
setuptools \
twine \
@@ -37,7 +38,7 @@ BUILD_OPTS = `$(PYTHON) -c \
# In not in a virtualenv, add --user options for install commands.
INSTALL_OPTS = `$(PYTHON) -c \
"import sys; print('' if hasattr(sys, 'real_prefix') else '--user')"`
-TEST_PREFIX = PYTHONWARNINGS=all PSUTIL_TESTING=1 PSUTIL_DEBUG=1
+TEST_PREFIX = PYTHONWARNINGS=always PSUTIL_TESTING=1 PSUTIL_DEBUG=1
all: test
@@ -208,6 +209,25 @@ install-git-hooks: ## Install GIT pre-commit hook.
chmod +x .git/hooks/pre-commit
# ===================================================================
+# Wheels
+# ===================================================================
+
+download-wheels-appveyor: ## Download latest wheels hosted on appveyor.
+ $(PYTHON) scripts/internal/download_wheels_appveyor.py --user giampaolo --project psutil
+
+download-wheels-github: ## Download latest wheels hosted on github.
+ $(PYTHON) scripts/internal/download_wheels_github.py --user=giampaolo --project=psutil --tokenfile=~/.github.token
+
+download-wheels: ## Download wheels from github and appveyor
+ rm -rf dist
+ ${MAKE} download-wheels-appveyor
+ # ${MAKE} download-wheels-github
+ ${MAKE} print-wheels
+
+print-wheels: ## Print downloaded wheels
+ $(PYTHON) scripts/internal/print_wheels.py
+
+# ===================================================================
# Distribution
# ===================================================================
@@ -219,20 +239,11 @@ sdist: ## Create tar.gz source distribution.
${MAKE} generate-manifest
$(PYTHON) setup.py sdist
-wheel: ## Generate wheel.
- $(PYTHON) setup.py bdist_wheel
-
-win-download-wheels: ## Download latest wheels hosted on appveyor.
- $(PYTHON) scripts/internal/win_download_wheels.py --user giampaolo --project psutil
-
-download-wheels: ## Download latest wheels hosted on github.
- $(PYTHON) scripts/internal/download_wheels.py --user=giampaolo --project=psutil --tokenfile=~/.github.token
-
upload-src: ## Upload source tarball on https://pypi.org/project/psutil/
${MAKE} sdist
- $(PYTHON) setup.py sdist upload
+ $(PYTHON) -m twine upload dist/*.tar.gz
-upload-win-wheels: ## Upload wheels in dist/* directory on PyPI.
+upload-wheels: ## Upload wheels in dist/* directory on PyPI.
$(PYTHON) -m twine upload dist/*.whl
# --- others
@@ -253,7 +264,7 @@ pre-release: ## Check if we're ready to produce a new release.
${MAKE} install
${MAKE} generate-manifest
git diff MANIFEST.in > /dev/null # ...otherwise 'git diff-index HEAD' will complain
- ${MAKE} win-download-wheels
+ ${MAKE} download-wheels
${MAKE} sdist
$(PYTHON) -c \
"from psutil import __version__ as ver; \
@@ -294,6 +305,9 @@ print-api-speed: ## Benchmark all API calls
${MAKE} build
@$(TEST_PREFIX) $(PYTHON) scripts/internal/print_api_speed.py $(ARGS)
+print-downloads: ## Print PYPI download statistics
+ $(PYTHON) scripts/internal/print_downloads.py
+
# ===================================================================
# Misc
# ===================================================================