diff --git a/build.sh b/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..1745dfa5878af72ece1b759fbda001fb5440af5e --- /dev/null +++ b/build.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash + +function setup_venv() { + deactivate + rm -rf venv + py -3 -m venv venv + venv/Scripts/activate +} + +function 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 + . scripts/script_get_python_requirements_from_txt.sh +} + +function pip_install() { + pip install -r requirements/build.in --log logfile1.txt + pip install -r requirements/docs.in --log logfile2.txt + pip install -r requirements/tests.in --log logfile3.txt + pip install -r requirements/dev.in --log logfile4.txt +} + +function pip_install_via_setup_py() { + # pip install -e . --compile --force-reinstall --progress-bar pretty --log logfile5.txt + pip install -e . --compile --progress-bar pretty --log logfile5.txt +} + +function build_wheel() { + python -m build --wheel +} + +function main() { + #setup_venv + pip_compile + pip_install + pip_install_via_setup_py + #build_wheel +} + +main diff --git a/covid19python.toml b/covid19python.toml index 2842c97383b78fe972ef67f37a1f7ac4a667e16e..6aa479a9ed12c230d525a9ce41d8c1afa043be98 100644 --- a/covid19python.toml +++ b/covid19python.toml @@ -1,6 +1,6 @@ [build-system] requires = [ - "appdirs==1.4.4", + "appdirs==1.4.4", "argparse==1.4.0", "certifi==2020.12.5", "cfgv==3.2.0", diff --git a/scripts/script_get_python_requirements_from_txt.sh b/scripts/script_get_python_requirements_from_txt.sh new file mode 100755 index 0000000000000000000000000000000000000000..6e3938a8bd85a5659c334c03e6285a504d7e3ece --- /dev/null +++ b/scripts/script_get_python_requirements_from_txt.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +cat requirements/build.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_build.py +cat requirements/docs.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_docs.py +cat requirements/tests.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_tests.py +cat requirements/dev.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_dev.py