83 lines
3.5 KiB
Bash
Executable file
83 lines
3.5 KiB
Bash
Executable file
#!/bin/bash
|
|
################################################################################
|
|
# Script for installing Odoo on Ubuntu 14.04, 15.04, 16.04 and 18.04 (could be used for other version too)
|
|
# Author: Yenthe Van Ginneken
|
|
#-------------------------------------------------------------------------------
|
|
# This script will install Odoo on your Ubuntu 16.04 server. It can install multiple Odoo instances
|
|
# in one Ubuntu because of the different xmlrpc_ports
|
|
#-------------------------------------------------------------------------------
|
|
################################################################################
|
|
|
|
. ../env_var.sh
|
|
|
|
OE_USER=$(whoami)
|
|
# The default port where this Odoo instance will run under (provided you use the command -c in the terminal)
|
|
# Set to true if you want to install it, false if you don't need it or have it already installed.
|
|
#INSTALL_WKHTMLTOPDF="True"
|
|
|
|
##
|
|
### WKHTMLTOPDF download links
|
|
## === Ubuntu Trusty x64 & x32 === (for other distributions please replace these two links,
|
|
## in order to have correct version of wkhtmltopdf installed, for a danger note refer to
|
|
## https://github.com/odoo/odoo/wiki/Wkhtmltopdf ):
|
|
WKHTMLTOX_X64=https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.trusty_amd64.deb
|
|
WKHTMLTOX_X32=https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.trusty_i386.deb
|
|
|
|
#--------------------------------------------------
|
|
# Update Server
|
|
#--------------------------------------------------
|
|
echo -e "\n---- Update Server ----"
|
|
|
|
# add-apt-repository can install add-apt-repository Ubuntu 18.x
|
|
sudo apt-get install software-properties-common -y
|
|
# universe package is for Ubuntu 18.x
|
|
sudo add-apt-repository universe
|
|
# libpng12-0 dependency for wkhtmltopdf
|
|
sudo add-apt-repository "deb http://mirrors.kernel.org/ubuntu/ xenial main"
|
|
sudo apt-get update
|
|
sudo apt-get upgrade -y
|
|
|
|
#--------------------------------------------------
|
|
# Install PostgreSQL Server
|
|
#--------------------------------------------------
|
|
echo -e "\n---- Install PostgreSQL Server ----"
|
|
sudo apt-get install postgresql -y
|
|
|
|
echo -e "\n---- Creating the ODOO PostgreSQL User ----"
|
|
sudo su - postgres -c "createuser -s $OE_USER" 2> /dev/null || true
|
|
|
|
#--------------------------------------------------
|
|
# Install Dependencies
|
|
#--------------------------------------------------
|
|
echo -e "\n--- Installing Python 3 + pip3 --"
|
|
sudo apt-get install git python3 python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less libpng12-0 gdebi -y
|
|
|
|
echo -e "\n---- Installing nodeJS NPM and rtlcss for LTR support ----"
|
|
sudo apt-get install nodejs npm -y
|
|
sudo npm install -g rtlcss
|
|
|
|
if [ ${INSTALL_NGINX} = "True" ]; then
|
|
sudo apt install nginx -y
|
|
fi
|
|
|
|
#--------------------------------------------------
|
|
# Install Wkhtmltopdf if needed
|
|
#--------------------------------------------------
|
|
if [ ${INSTALL_WKHTMLTOPDF} = "True" ]; then
|
|
INSTALLED=$(dpkg -s wkhtmltox|grep installed)
|
|
if [ "" == "${INSTALLED}" ]; then
|
|
echo -e "\n---- Install wkhtml and place shortcuts on correct place for ODOO 12 ----"
|
|
#pick up correct one from x64 & x32 versions:
|
|
if [ "`getconf LONG_BIT`" == "64" ];then
|
|
_url=$WKHTMLTOX_X64
|
|
else
|
|
_url=$WKHTMLTOX_X32
|
|
fi
|
|
sudo wget ${_url}
|
|
sudo gdebi --n `basename ${_url}`
|
|
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
|
|
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
|
|
fi
|
|
else
|
|
echo "Wkhtmltopdf isn't installed due to the choice of the user!"
|
|
fi
|