@@ -198,16 +198,17 @@ dist/$(PACKAGE_NAME)-$(PACKAGE_VERSION)-build-epoch.txt:
198198 echo $(SOURCE_DATE_EPOCH ) > dist/$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) -build-epoch.txt
199199
200200# Build a PEP-503 compatible Simple Repository directory inside of dist/. For details on
201- # the layout of that directory, see: https://peps.python.org/pep-0503/
201+ # the layout of that directory and the normalized project name , see: https://peps.python.org/pep-0503/
202202# The directory can then be used to install (hashed) artifacts by using `pip` and
203203# its `--extra-index-url` argument: https://pip.pypa.io/en/stable/cli/pip_install/#cmdoption-extra-index-url
204+ PROJECT_NAME := $(shell python -c $$'import re; print(re.sub(r"[-_.]+", "-", "$(PACKAGE_NAME ) ") .lower());')
204205.PHONY : simple-index
205206simple-index : dist/$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) -py3-none-any.whl dist/$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) .tar.gz
206- mkdir -p dist/simple-index/$(PACKAGE_NAME )
207+ mkdir -p dist/simple-index/$(PROJECT_NAME )
207208 echo -e " <!-- https://peps.python.org/pep-0503/ -->\n<!DOCTYPE html><html><head><meta name='pypi:repository-version' content='1.3'></head><body><a href='/$( PACKAGE_NAME) /'>$( PACKAGE_NAME) </a></body></html>" > dist/simple-index/index.html
208- echo -e " <!-- https://peps.python.org/pep-0503/ -->\n<!DOCTYPE html><html><head><meta name='pypi:repository-version' content='1.3'></head><body><a href='$( PACKAGE_NAME) -$( PACKAGE_VERSION) -py3-none-any.whl'>$( PACKAGE_NAME) -$( PACKAGE_VERSION) -py3-none-any.whl</a><a href='$( PACKAGE_NAME) -$( PACKAGE_VERSION) .tar.gz'>$( PACKAGE_NAME) -$( PACKAGE_VERSION) .tar.gz</a></body></html>" > dist/simple-index/$(PACKAGE_NAME ) /index.html
209- cp -f dist/$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) -py3-none-any.whl dist/simple-index/$(PACKAGE_NAME ) /
210- cp -f dist/$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) .tar.gz dist/simple-index/$(PACKAGE_NAME ) /
209+ echo -e " <!-- https://peps.python.org/pep-0503/ -->\n<!DOCTYPE html><html><head><meta name='pypi:repository-version' content='1.3'></head><body><a href='$( PACKAGE_NAME) -$( PACKAGE_VERSION) -py3-none-any.whl'>$( PACKAGE_NAME) -$( PACKAGE_VERSION) -py3-none-any.whl</a><a href='$( PACKAGE_NAME) -$( PACKAGE_VERSION) .tar.gz'>$( PACKAGE_NAME) -$( PACKAGE_VERSION) .tar.gz</a></body></html>" > dist/simple-index/$(PROJECT_NAME ) /index.html
210+ cp -f dist/$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) -py3-none-any.whl dist/simple-index/$(PROJECT_NAME ) /
211+ cp -f dist/$(PACKAGE_NAME ) -$(PACKAGE_VERSION ) .tar.gz dist/simple-index/$(PROJECT_NAME ) /
211212
212213# Build the HTML and Markdown documentation from the package's source.
213214DOCS_SOURCE := $(shell git ls-files docs/source)
0 commit comments