diff --git a/script/odoo_install_locally.sh b/script/odoo_install_locally.sh index 2ebaf2e..ee7f21b 100755 --- a/script/odoo_install_locally.sh +++ b/script/odoo_install_locally.sh @@ -35,6 +35,17 @@ OE_CONFIG_FILE="${OE_HOME}/config.conf" #MINIMAL_ADDONS="False" #INSTALL_NGINX="True" +if hash python3.7 2>/dev/null; then + PYTHON37="True" + PYTHON36="False" +elif hash python3.6 2>/dev/null; then + PYTHON37="False" + PYTHON36="True" +else + echo "Missing python3.7 or python3.6. Python3.8 is not compatible." + exit 1 +fi + echo -e "* Create server config file" touch ${OE_CONFIG_FILE} @@ -50,7 +61,7 @@ printf "longpolling_port = ${OE_LONGPOLLING_PORT}\n" >> ${OE_CONFIG_FILE} printf "addons_path = ${OE_HOME_EXT}/addons,${OE_HOME}/addons/addons," >> ${OE_CONFIG_FILE} printf "${OE_HOME}/addons/OCA_web," >> ${OE_CONFIG_FILE} -if [ $MINIMAL_ADDONS = "False" ]; then +if [[ $MINIMAL_ADDONS = "False" ]]; then printf "${OE_HOME}/addons/MathBenTech_development," >> ${OE_CONFIG_FILE} printf "${OE_HOME}/addons/MathBenTech_odoo-business-spending-management-quebec-canada," >> ${OE_CONFIG_FILE} printf "${OE_HOME}/addons/MathBenTech_scrummer," >> ${OE_CONFIG_FILE} @@ -151,7 +162,11 @@ git submodule update --init echo -e "\n---- Create Virtual environment Python ----" cd ${OE_HOME} -python3 -m venv venv +if [[ ${PYTHON37} = "True" ]]; then + python3.7 -m venv venv +elif [[ ${PYTHON36} = "True" ]]; then + python3.6 -m venv venv +fi cd - echo -e "\n---- Install python packages/requirements ----" @@ -164,5 +179,8 @@ ${OE_HOME}/venv/bin/pip3 install -r "${OE_HOME}/requirements.txt" ${OE_HOME}/venv/bin/pip3 install websocket-client echo -e "\n---- Add link dependency in site-packages of Python ----" -ln -fs ${OE_HOME_EXT}/odoo ${OE_HOME}/venv/lib/python3.7/site-packages/ -ln -fs ${OE_HOME_EXT}/odoo ${OE_HOME}/venv/lib/python3.6/site-packages/ +if [[ ${PYTHON37} = "True" ]]; then + ln -fs ${OE_HOME_EXT}/odoo ${OE_HOME}/venv/lib/python3.7/site-packages/ +elif [[ ${PYTHON36} = "True" ]]; then + ln -fs ${OE_HOME_EXT}/odoo ${OE_HOME}/venv/lib/python3.6/site-packages/ +fi