Skip to content
Snippets Groups Projects
Makefile 2.96 KiB
Newer Older
  • Learn to ignore specific revisions
  • # https://www.gnu.org/software/make/manual/make.html
    
    
    all: clean setup build update_dependencies
    
    	@echo "all"
    
    thomaswoehlke's avatar
    thomaswoehlke committed
    setup_first: setup_development_setuptools setup_development setup_pip_install build_setup_py
    
    clean: clean_node_modules clean_static_vendor
    
    	@echo "clean"
    
    	rm -rf .eggs
    	rm -rf flask_covid19.egg-info
    	rm -rf __pycache__
    	rm -rf build
    	rm -rf dist
    	rm -rf .checkmate
    
    
    build: build_setup_py build_wheel_dist build_wheel build_frontend
    	@echo "build"
    
    
    setup_pip: clean_pip_install setup_development_pip setup_pip_install setup_pip_compile get_python_requirements_from_txt setup_development_setuptools
    
    thomaswoehlke's avatar
    thomaswoehlke committed
    	python3 -m venv venv
    
    
    clean_venv:
    	@echo "clean_venv"
    
    thomaswoehlke's avatar
    thomaswoehlke committed
    	@echo "deactivate"
    	rm -rf venv
    
    setup_development_pip:
    	@echo "setup_development_pip"
    	python -m pip install --upgrade pip
    
    	python -m pip uninstall flask_covid19 -y
    
    
    setup_development_setuptools:
    	@echo "setup_development_setuptools"
    
    	python -m pip install setuptools wheel
    
    	python -m pip uninstall flask_covid19 -y
    
    setup_pip_check:
    	@echo "setup_pip_check"
    	python -m pip check
    
    setup_pip_compile:
    
    	@echo "setup_pip_compile"
    
    	pip-compile -r requirements/build.in
    	pip-compile -r requirements/docs.in
    	pip-compile -r requirements/tests.in
    	pip-compile -r requirements/dev.in
    
    get_python_requirements_from_txt:
    	@echo "get_python_requirements_from_txt"
    	. scripts/script_get_python_requirements_from_txt.sh
    
    setup_pip_install:
    	@echo "pip_install"
    	pip install -r requirements/build.txt
    	pip install -r requirements/docs.txt
    	pip install -r requirements/tests.txt
    	pip install -r requirements/dev.txt
    
    	. scripts/script_get_python_requirements_from_txt.sh
    	pip freeze > etc/requirements.txt
    
    	pip check
    
    clean_pip_install:
    	@echo "pip_install"
    
    thomaswoehlke's avatar
    thomaswoehlke committed
    	pip uninstall -r requirements/dev.txt -y
    
    	pip uninstall -r requirements/docs.txt -y
    	pip uninstall -r requirements/tests.txt -y
    
    	python -m pip uninstall flask-covid19 wheel twine secretstorage requests-toolbelt readme-renderer keyring bleach protobuf -y
    
    setup_development: setup_development_setuptools
    
    	@echo "setup_development"
    	python setup.py develop
    
    setup_frontend: build_frontend
    	@echo "setup_frontend"
    
    build_setup_py:
    	@echo "build_setup_py"
    	pip install -e .
    
    build_frontend:
    	@echo "build_frontend"
    	@echo "npm -v"
    	npm -v
    	@echo "npm install"
    	npm install
    
    build_wheel_dist:
    	@echo "build_wheel_dist"
    	python setup.py sdist bdist_wheel
    
    build_wheel:
    	@echo "build_wheel"
    	python -m build --wheel
    
    love:
    	@echo "not war!"
    
    vcs_commit:
    	git add .
    
    	git commit -m "git_commit_and_push via make"
    
    vcs_push:
    
    	git push
    
    vcs_pull:
    	git pull
    
    vcs: vcs_commit vcs_push vcs_pull
    
    clean_node_modules:
    	@echo "clean_node_modules"
    	rm -rf node_modules
    	rm -rf src/covid19/node_modules
    
    clean_static_vendor:
    	@echo "clean_node_modules"
    	rm -rf src/covid19/static/vendor
    
    setup: setup_development_pip setup_development_setuptools setup_development setup_frontend
    	@echo "setup"
    
    update_dependencies: setup_pip_compile get_python_requirements_from_txt setup_pip_install
    	@echo "dependencies"