added auto installation script
This commit is contained in:
parent
a8f6e77a41
commit
a04853d8db
34
bill_man
34
bill_man
|
@ -1,3 +1,35 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
PATH=$VIRTUAL_ENV/bin:$PATH exec python bill_man.py $1
|
PYTHON_VERSION="X$(python -V 2>&1)"
|
||||||
|
if [[ "X$?" == "X0" && "X$(echo ${PYTHON_VERSION}|cut -f 2 -d ' ' |cut -f 1 -d '.')" == "X3" ]] ; then
|
||||||
|
PYTHON="$(which python)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
PYTHON_VERSION="X$(python3 -V 2>&1)"
|
||||||
|
if [[ "X$?" == "X0" && "X$(echo ${PYTHON_VERSION}|cut -f 2 -d ' ' |cut -f 1 -d '.')" == "X3" ]] ; then
|
||||||
|
PYTHON="$(which python3)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "X${PYTHON}" == "X" ]] ; then
|
||||||
|
(>&2 echo "python3 not detected")
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
(>&2 echo "detected python3 : ${PYTHON}")
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "X${VIRTUAL_ENV}" == "X" ]] ; then
|
||||||
|
VIRTUAL_ENV="$(pwd)/venv"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -d "${VIRTUAL_ENV}" && ! -x "${VIRTUAL_ENV}/bin/activate" ]] ; then
|
||||||
|
(>&2 echo "virtual envioment not detected. let's installing.... in ${VIRTUAL_ENV}")
|
||||||
|
"${PYTHON}" -m venv "${VIRTUAL_ENV}"
|
||||||
|
source "${VIRTUAL_ENV}/bin/activate"
|
||||||
|
pip install -r requirements.txt
|
||||||
|
else
|
||||||
|
(>&2 echo "detected virtual environment : ${VIRTUAL_ENV}")
|
||||||
|
source "${VIRTUAL_ENV}/bin/activate"
|
||||||
|
fi
|
||||||
|
PYTHON="${VIRTUAL_ENV}/bin/python"
|
||||||
|
|
||||||
|
exec python bill_man.py $@
|
||||||
|
|
Loading…
Reference in New Issue