#!/usr/bin/env bash sudo apt-get -y install python-pip sudo -H pip install click sudo -H pip install openpyxl sudo apt-get -y install git if [ ! -d /etc/odoo ]; then # Install Odoo (only one time) # Define some stuff ODOO_HOME=/var/lib/odoo ODOO_CORE=/usr/share/OCB OPENERP=/usr/lib/python2.7/dist-packages/openerp SYSTEMD_FILE=/lib/systemd/system/odoo.service sudo apt install -y python python-pip # Install ODOO-repository from OCA sudo git clone https://github.com/OCA/OCB.git --single-branch --depth 1 -b 8.0 $ODOO_CORE sudo ln -s $ODOO_CORE/openerp $OPENERP sudo rm $ODOO_CORE/openerp/openerp # Missleading symbolic link # Install dependencies defined in odoo repo sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe" sudo apt update sudo apt install -y $(grep python- $ODOO_CORE/debian/control | sed s/,//) sudo apt install postgresql # Install missing dependencies sudo apt install -y python-webdav python-zsi libldap2-dev libsasl2-dev libssl-dev libssl-doc zlib1g-dev libxml2-dev libxmlsec1-dev sudo -H pip install Babel sudo -H pip install -r $ODOO_CORE/requirements.txt sudo -H pip install psycopg2==2.7.3.1 # Install wkhtml MYPWD=${PWD} cd /tmp if [ `lsb_release -rs` == 18.04 ] then # wkhtmltox-0.12.1_linux-trusty-amd64.deb does not work on 18.04 sudo apt install xfonts-75dpi sudo wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb sudo dpkg -i wkhtmltox_0.12.1.3-1~bionic_amd64.deb sudo rm wkhtmltox_0.12.1.3-1~bionic_amd64.deb else sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin sudo rm wkhtmltox-0.12.1_linux-trusty-amd64.deb fi cd $MYPWD # Create odoo user sudo adduser --system --group odoo --home $ODOO_HOME # Create odoo postgresql user sudo su - postgres -c "createuser --createdb --no-password odoo" # Create log directory sudo mkdir /var/log/odoo sudo chown odoo:odoo /var/log/odoo # Install config file sudo mkdir /etc/odoo sudo cp $ODOO_CORE/debian/openerp-server.conf /etc/odoo/openerp-server.conf sudo chown root:odoo /etc/odoo -R sudo chmod o-r /etc/odoo/openerp-server.conf # Install in /usr/bin sudo ln $ODOO_CORE/odoo.py /usr/bin/odoo.py # Install system.d file sudo wget -O $SYSTEMD_FILE https://raw.githubusercontent.com/vertelab/odootools/8.0/odoo.service sudo systemctl enable $SYSTEMD_FILE # Replace addons_path sudo perl -i -pe 's/addons_path.*$/addons_path = \/usr\/lib\/python2.7\/dist-packages\/openerp\/addons,\/usr\/share\/OCB\/addons/g' /etc/odoo/openerp-server.conf # Limiting odoo to localhost sudo su -c "echo xmlrpc_interface = localhost >> /etc/odoo/openerp-server.conf" # Generate a good password sudo perl -i -pe 'BEGIN { $pw.=(a..z,A..Z,0..9)[rand 62] for 0..15 } s/; admin_passwd.*$/admin_passwd = $pw/g' /etc/odoo/openerp-server.conf sudo wget -O /etc/odoo/odoo.tools https://raw.githubusercontent.com/vertelab/odootools/8.0/odoo.tools fi if [ ! -d /usr/share/core-odoo ]; then sudo ln -s /usr/lib/python2.7/dist-packages/openerp/ /usr/share/core-odoo fi # sudo su postgres createuser odoo -s sudo wget -O /etc/profile.d/odootools.sh https://raw.githubusercontent.com/vertelab/odootools/8.0/odootools.sh sudo wget -O /etc/bash_completion.d/odoo https://raw.githubusercontent.com/vertelab/odootools/8.0/bash_completion.odoo # daily backup sudo wget -O /etc/cron.daily/db_backup https://raw.githubusercontent.com/vertelab/odootools/8.0/db_backup sudo chmod a+x /etc/cron.daily/db_backup . /etc/profile.d/odootools.sh . /etc/bash_completion