Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. .PHONY: usage tests build deploy_test deploy_prod html man install
  2.  
  3. PIP=pip3
  4. PYTHON=python3
  5.  
  6. EXAMPLES_DIR=docs/examples
  7. CASTS_DIR=$(EXAMPLES_DIR)/casts
  8.  
  9. .DEFAULT: usage
  10.  
  11. usage:
  12. @echo "Usage:"
  13. @echo " make build # Build source distribution archives"
  14. @echo " make deploy_prod # Upload source distribution archives to pypi.org"
  15. @echo " make deploy_test # Upload source distribution archives to test.pypi.org"
  16. @echo " make man # Build manual pages"
  17. @echo " make html # Build GitHub pages website"
  18. @echo " make tests # Run unit tests"
  19.  
  20. install:
  21. $(PYTHON) --version
  22. $(PIP) install -U -e .[dev]
  23. $(PIP) freeze
  24.  
  25. tests:
  26. coverage run --branch --source termtosvg -m unittest termtosvg.tests.suite -v
  27. coverage report
  28. pylint -j 0 --extension-pkg-whitelist lxml termtosvg/*.py || exit 0
  29.  
  30. build:
  31. rm -rf dist && \
  32. $(PYTHON) setup.py sdist bdist_wheel
  33.  
  34. man:
  35. pandoc man/termtosvg.md -s -t man > man/termtosvg.man.1
  36. pandoc man/termtosvg-templates.md -s -t man > man/termtosvg-templates.man.5
  37. tar -czf "man_$${TRAVIS_TAG}.tar.gz" man/termtosvg*.man.*
  38.  
  39. html:
  40. cp -r termtosvg/data/templates/ docs/
  41. rm -rf $(EXAMPLES_DIR)/*.svg
  42. termtosvg render $(CASTS_DIR)/awesome.cast $(EXAMPLES_DIR)/awesome_window_frame.svg -t window_frame
  43. termtosvg render $(CASTS_DIR)/awesome.cast $(EXAMPLES_DIR)/awesome_window_frame_js.svg -t window_frame_js
  44. termtosvg render $(CASTS_DIR)/colors.cast $(EXAMPLES_DIR)/colors_progress_bar.svg -t progress_bar
  45. termtosvg render $(CASTS_DIR)/htop.cast $(EXAMPLES_DIR)/htop_gjm8.svg -t gjm8
  46. termtosvg render $(CASTS_DIR)/ipython.cast $(EXAMPLES_DIR)/ipython_window_frame.svg -t window_frame
  47. termtosvg render $(CASTS_DIR)/unittest.cast $(EXAMPLES_DIR)/unittest_solarized_dark.svg -t solarized_dark
  48.  
  49. deploy_test:
  50. twine upload -r pypitest dist/*
  51.  
  52. deploy_prod:
  53. twine upload -r pypi dist/*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement