mirror of https://github.com/malarinv/tacotron2
parent
edbb1bd57d
commit
36f229449f
|
|
@ -0,0 +1,89 @@
|
|||
# Suitable for python monorepo with packages in subdirectories(contains project.mk)
|
||||
.PHONY : _forward Makefile common.mk
|
||||
.DEFAULT_GOAL := help
|
||||
MAKE_PATH := $(dir $(realpath $(firstword $(MAKEFILE_LIST))))
|
||||
|
||||
include ${MAKE_PATH}/common.mk
|
||||
|
||||
clean: clean-build clean-pyc clean-test ## remove all build, test, coverage and Python artifacts
|
||||
|
||||
clean-build: ## remove build artifacts
|
||||
rm -fr build/
|
||||
rm -fr dist/
|
||||
rm -fr .eggs/
|
||||
find . -name '*.egg-info' -exec rm -fr {} +
|
||||
find . -name '*.egg' -exec rm -f {} +
|
||||
|
||||
clean-pyc: ## remove Python file artifacts
|
||||
find . -name '*.pyc' -exec rm -f {} +
|
||||
find . -name '*.pyo' -exec rm -f {} +
|
||||
find . -name '*~' -exec rm -f {} +
|
||||
find . -name '__pycache__' -exec rm -fr {} +
|
||||
|
||||
clean-test: ## remove test and coverage artifacts
|
||||
rm -fr .tox/
|
||||
rm -f .coverage
|
||||
rm -fr htmlcov/
|
||||
rm -fr .pytest_cache
|
||||
|
||||
lint: ## check style with flake8
|
||||
flake8 sia tests
|
||||
|
||||
test: ## run tests quickly with the default Python
|
||||
python setup.py test
|
||||
|
||||
test-all: ## run tests on every Python version with tox
|
||||
tox
|
||||
|
||||
coverage: ## check code coverage quickly with the default Python
|
||||
coverage run --source sia -m pytest
|
||||
coverage report -m
|
||||
coverage html
|
||||
$(BROWSER) htmlcov/index.html
|
||||
|
||||
docs: ## generate Sphinx HTML documentation, including API docs
|
||||
rm -f docs/sia.rst
|
||||
rm -f docs/modules.rst
|
||||
sphinx-apidoc -o docs/ sia
|
||||
$(MAKE) -C docs clean
|
||||
$(MAKE) -C docs html
|
||||
$(BROWSER) docs/_build/html/index.html
|
||||
|
||||
servedocs: docs ## compile the docs watching for changes
|
||||
watchmedo shell-command -p '*.rst' -c '$(MAKE) -C docs html' -R -D .
|
||||
|
||||
release: dist pypi ## package and upload a release to local pypi server
|
||||
twine upload -u "" -p "" --repository-url http://localhost:8080 dist/*
|
||||
|
||||
dist: clean ## builds source and wheel package
|
||||
python setup.py sdist
|
||||
python setup.py bdist_wheel
|
||||
ls -l dist
|
||||
|
||||
install: clean pypi ## install the package to the active Python's site-packages
|
||||
python setup.py install
|
||||
|
||||
check: ## lint project using pre-commit hooks installed for git
|
||||
pre-commit run --all-files
|
||||
|
||||
setup:
|
||||
python -m nltk.downloader stopwords
|
||||
rm -rf logs
|
||||
mkdir logs
|
||||
|
||||
install-reqs:
|
||||
pip install -r requirements.txt
|
||||
|
||||
install-dev-reqs:
|
||||
pip install -r requirements_dev.txt
|
||||
|
||||
install: uninstall pypi install-reqs setup ## installs the requirements and download components
|
||||
|
||||
uninstall: ## uninstalls the pip dependencies
|
||||
pip uninstall -y -r requirements.txt
|
||||
|
||||
deploy: ## deploys the services by starting supervisord
|
||||
supervisord
|
||||
|
||||
develop: uninstall pypi install-dev-reqs setup ## installs the requirements and setup development hooks
|
||||
pre-commit install
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
from .taco2.tts import main
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
# Contains automatic help generator based comments on target
|
||||
# and other utilities
|
||||
|
||||
define BROWSER_PYSCRIPT
|
||||
import os, webbrowser, sys
|
||||
|
||||
try:
|
||||
from urllib import pathname2url
|
||||
except:
|
||||
from urllib.request import pathname2url
|
||||
|
||||
webbrowser.open("file://" + pathname2url(os.path.abspath(sys.argv[1])))
|
||||
endef
|
||||
export BROWSER_PYSCRIPT
|
||||
|
||||
define PRINT_HELP_PYSCRIPT
|
||||
import re, sys
|
||||
|
||||
for line in sys.stdin:
|
||||
match = re.match(r'^([a-zA-Z_-]+):.*?## (.*)$$', line)
|
||||
if match:
|
||||
target, help = match.groups()
|
||||
print("%-20s %s" % (target, help))
|
||||
endef
|
||||
export PRINT_HELP_PYSCRIPT
|
||||
|
||||
BROWSER := python -c "$$BROWSER_PYSCRIPT"
|
||||
|
||||
|
||||
|
||||
|
||||
help: ## make TARGET forwards the TARGET to sub packages
|
||||
@cat $(MAKEFILE_LIST) | python -c "$$PRINT_HELP_PYSCRIPT"
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
Hello world!
|
||||
How have you been?
|
||||
Today is a good day.
|
||||
This seems to be working good
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
numpy==1.17.2
|
||||
torch==1.2.0
|
||||
Loading…
Reference in New Issue