- Add sync repo with manifest xml - sync repo print to show missing or added repo - Release 1.0.0 manifest for prod - Support generation manifest from script - Separate prod/dev installation locally script - Generate repo and keep old manifest configuration when update - Move manifest in directory ./manifest/ - Many general fixes
44 lines
1.3 KiB
Bash
Executable file
44 lines
1.3 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
. ./env_var.sh
|
|
|
|
EL_USER=$(whoami)
|
|
EL_HOME=$PWD
|
|
EL_HOME_ODOO="${EL_HOME}/odoo"
|
|
#EL_INSTALL_WKHTMLTOPDF="True"
|
|
#EL_PORT="8069"
|
|
#EL_LONGPOLLING_PORT="8072"
|
|
#EL_SUPERADMIN="admin"
|
|
EL_CONFIG_FILE="${EL_HOME}/config.conf"
|
|
#EL_CONFIG="${EL_USER}"
|
|
#EL_MINIMAL_ADDONS="False"
|
|
#EL_INSTALL_NGINX="True"
|
|
#EL_MANIFEST_PROD="./manifest/default.xml"
|
|
#EL_MANIFEST_DEV="./manifest/default.dev.xml"
|
|
|
|
./script/install_locally.sh
|
|
|
|
# Update git-repo
|
|
git daemon --base-path=. --export-all --reuseaddr --informative-errors --verbose &
|
|
DAEMON_PID=$!
|
|
|
|
./venv/repo init -u git://127.0.0.1:9418/ -b $(git rev-parse --abbrev-ref HEAD) -m ${EL_MANIFEST_DEV}
|
|
./venv/repo sync -m ${EL_MANIFEST_DEV}
|
|
|
|
kill ${DAEMON_PID}
|
|
|
|
echo -e "\n---- Install python packages/requirements ----"
|
|
${EL_HOME}/venv/bin/pip3 install --upgrade pip
|
|
${EL_HOME}/venv/bin/pip3 install wheel phonenumbers
|
|
${EL_HOME}/venv/bin/pip3 install -r "${EL_HOME}/odoo/requirements.txt"
|
|
${EL_HOME}/venv/bin/pip3 install -r "${EL_HOME}/requirements.txt"
|
|
|
|
# For dev/testing
|
|
${EL_HOME}/venv/bin/pip3 install websocket-client
|
|
|
|
echo -e "\n---- Add link dependency in site-packages of Python ----"
|
|
if [[ ${PYTHON37} = "True" ]]; then
|
|
ln -fs ${EL_HOME_ODOO}/odoo ${EL_HOME}/venv/lib/python3.7/site-packages/
|
|
elif [[ ${PYTHON36} = "True" ]]; then
|
|
ln -fs ${EL_HOME_ODOO}/odoo ${EL_HOME}/venv/lib/python3.6/site-packages/
|
|
fi
|