|
|
|
@ -1,6 +1,6 @@
|
|
|
|
#!/bin/bash
|
|
|
|
#!/bin/bash
|
|
|
|
################################################################################
|
|
|
|
################################################################################
|
|
|
|
# Script for installing Odoo V9 on Ubuntu 14.04 LTS (could be used for other version too)
|
|
|
|
# Script for installing Odoo on Ubuntu 14.04, 15.04 and 16.04 (could be used for other version too)
|
|
|
|
# Author: Yenthe Van Ginneken
|
|
|
|
# Author: Yenthe Van Ginneken
|
|
|
|
#-------------------------------------------------------------------------------
|
|
|
|
#-------------------------------------------------------------------------------
|
|
|
|
# This script will install Odoo on your Ubuntu 14.04 server. It can install multiple Odoo instances
|
|
|
|
# This script will install Odoo on your Ubuntu 14.04 server. It can install multiple Odoo instances
|
|
|
|
@ -27,6 +27,8 @@ OE_PORT="8069"
|
|
|
|
#Choose the Odoo version which you want to install. For example: 9.0, 8.0, 7.0 or saas-6. When using 'trunk' the master version will be installed.
|
|
|
|
#Choose the Odoo version which you want to install. For example: 9.0, 8.0, 7.0 or saas-6. When using 'trunk' the master version will be installed.
|
|
|
|
#IMPORTANT! This script contains extra libraries that are specifically needed for Odoo 9.0
|
|
|
|
#IMPORTANT! This script contains extra libraries that are specifically needed for Odoo 9.0
|
|
|
|
OE_VERSION="9.0"
|
|
|
|
OE_VERSION="9.0"
|
|
|
|
|
|
|
|
# Set this to True if you want to install Odoo 9 Enterprise!
|
|
|
|
|
|
|
|
IS_ENTERPRISE="False"
|
|
|
|
#set the superadmin password
|
|
|
|
#set the superadmin password
|
|
|
|
OE_SUPERADMIN="admin"
|
|
|
|
OE_SUPERADMIN="admin"
|
|
|
|
OE_CONFIG="${OE_USER}-server"
|
|
|
|
OE_CONFIG="${OE_USER}-server"
|
|
|
|
@ -65,7 +67,9 @@ echo -e "\n---- Install python packages ----"
|
|
|
|
sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-requests python-passlib python-pil -y
|
|
|
|
sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-requests python-passlib python-pil -y
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "\n---- Install python libraries ----"
|
|
|
|
echo -e "\n---- Install python libraries ----"
|
|
|
|
sudo pip install gdata psycogreen ofxparse
|
|
|
|
sudo pip install gdata psycogreen
|
|
|
|
|
|
|
|
# This is for compatibility with Ubuntu 16.04. Will work on 14.04, 15.04 and 16.04
|
|
|
|
|
|
|
|
sudo -H pip install suds
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "\n--- Install other required packages"
|
|
|
|
echo -e "\n--- Install other required packages"
|
|
|
|
sudo apt-get install node-clean-css -y
|
|
|
|
sudo apt-get install node-clean-css -y
|
|
|
|
@ -106,9 +110,25 @@ sudo chown $OE_USER:$OE_USER /var/log/$OE_USER
|
|
|
|
echo -e "\n==== Installing ODOO Server ===="
|
|
|
|
echo -e "\n==== Installing ODOO Server ===="
|
|
|
|
sudo git clone --depth 1 --branch $OE_VERSION https://www.github.com/odoo/odoo $OE_HOME_EXT/
|
|
|
|
sudo git clone --depth 1 --branch $OE_VERSION https://www.github.com/odoo/odoo $OE_HOME_EXT/
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "\n---- Create custom module directory ----"
|
|
|
|
if [ $IS_ENTERPRISE = "True" ]; then
|
|
|
|
sudo su $OE_USER -c "mkdir $OE_HOME/custom"
|
|
|
|
# Odoo Enterprise install!
|
|
|
|
sudo su $OE_USER -c "mkdir $OE_HOME/custom/addons"
|
|
|
|
echo -e "\n--- Create symlink for node"
|
|
|
|
|
|
|
|
sudo ln -s /usr/bin/nodejs /usr/bin/node
|
|
|
|
|
|
|
|
sudo su $OE_USER -c "mkdir $OE_HOME/enterprise"
|
|
|
|
|
|
|
|
sudo su $OE_USER -c "mkdir $OE_HOME/enterprise/addons"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "\n---- Adding Enterprise code under $OE_HOME/enterprise/addons ----"
|
|
|
|
|
|
|
|
sudo git clone --depth 1 --branch 9.0 https://www.github.com/odoo/enterprise "$OE_HOME/enterprise/addons"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "\n---- Installing Enterprise specific libraries ----"
|
|
|
|
|
|
|
|
sudo apt-get install nodejs npm
|
|
|
|
|
|
|
|
sudo npm install -g less
|
|
|
|
|
|
|
|
sudo npm install -g less-plugin-clean-css
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
echo -e "\n---- Create custom module directory ----"
|
|
|
|
|
|
|
|
sudo su $OE_USER -c "mkdir $OE_HOME/custom"
|
|
|
|
|
|
|
|
sudo su $OE_USER -c "mkdir $OE_HOME/custom/addons"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "\n---- Setting permissions on home folder ----"
|
|
|
|
echo -e "\n---- Setting permissions on home folder ----"
|
|
|
|
sudo chown -R $OE_USER:$OE_USER $OE_HOME/*
|
|
|
|
sudo chown -R $OE_USER:$OE_USER $OE_HOME/*
|
|
|
|
@ -122,7 +142,11 @@ echo -e "* Change server config file"
|
|
|
|
sudo sed -i s/"db_user = .*"/"db_user = $OE_USER"/g /etc/${OE_CONFIG}.conf
|
|
|
|
sudo sed -i s/"db_user = .*"/"db_user = $OE_USER"/g /etc/${OE_CONFIG}.conf
|
|
|
|
sudo sed -i s/"; admin_passwd.*"/"admin_passwd = $OE_SUPERADMIN"/g /etc/${OE_CONFIG}.conf
|
|
|
|
sudo sed -i s/"; admin_passwd.*"/"admin_passwd = $OE_SUPERADMIN"/g /etc/${OE_CONFIG}.conf
|
|
|
|
sudo su root -c "echo 'logfile = /var/log/$OE_USER/$OE_CONFIG$1.log' >> /etc/${OE_CONFIG}.conf"
|
|
|
|
sudo su root -c "echo 'logfile = /var/log/$OE_USER/$OE_CONFIG$1.log' >> /etc/${OE_CONFIG}.conf"
|
|
|
|
sudo su root -c "echo 'addons_path=$OE_HOME_EXT/addons,$OE_HOME/custom/addons' >> /etc/${OE_CONFIG}.conf"
|
|
|
|
if [ $IS_ENTERPRISE = "True" ]; then
|
|
|
|
|
|
|
|
sudo su root -c "echo 'addons_path=$OE_HOME/enterprise/addons,$OE_HOME_EXT/addons' >> /etc/${OE_CONFIG}.conf"
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
sudo su root -c "echo 'addons_path=$OE_HOME_EXT/addons,$OE_HOME/custom/addons' >> /etc/${OE_CONFIG}.conf"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
echo -e "* Create startup file"
|
|
|
|
echo -e "* Create startup file"
|
|
|
|
sudo su root -c "echo '#!/bin/sh' >> $OE_HOME_EXT/start.sh"
|
|
|
|
sudo su root -c "echo '#!/bin/sh' >> $OE_HOME_EXT/start.sh"
|
|
|
|
@ -151,16 +175,12 @@ PATH=/bin:/sbin:/usr/bin
|
|
|
|
DAEMON=$OE_HOME_EXT/openerp-server
|
|
|
|
DAEMON=$OE_HOME_EXT/openerp-server
|
|
|
|
NAME=$OE_CONFIG
|
|
|
|
NAME=$OE_CONFIG
|
|
|
|
DESC=$OE_CONFIG
|
|
|
|
DESC=$OE_CONFIG
|
|
|
|
|
|
|
|
|
|
|
|
# Specify the user name (Default: odoo).
|
|
|
|
# Specify the user name (Default: odoo).
|
|
|
|
USER=$OE_USER
|
|
|
|
USER=$OE_USER
|
|
|
|
|
|
|
|
|
|
|
|
# Specify an alternate config file (Default: /etc/openerp-server.conf).
|
|
|
|
# Specify an alternate config file (Default: /etc/openerp-server.conf).
|
|
|
|
CONFIGFILE="/etc/${OE_CONFIG}.conf"
|
|
|
|
CONFIGFILE="/etc/${OE_CONFIG}.conf"
|
|
|
|
|
|
|
|
|
|
|
|
# pidfile
|
|
|
|
# pidfile
|
|
|
|
PIDFILE=/var/run/\${NAME}.pid
|
|
|
|
PIDFILE=/var/run/\${NAME}.pid
|
|
|
|
|
|
|
|
|
|
|
|
# Additional options that are passed to the Daemon.
|
|
|
|
# Additional options that are passed to the Daemon.
|
|
|
|
DAEMON_OPTS="-c \$CONFIGFILE"
|
|
|
|
DAEMON_OPTS="-c \$CONFIGFILE"
|
|
|
|
[ -x \$DAEMON ] || exit 0
|
|
|
|
[ -x \$DAEMON ] || exit 0
|
|
|
|
@ -171,7 +191,6 @@ pid=\`cat \$PIDFILE\`
|
|
|
|
[ -d /proc/\$pid ] && return 0
|
|
|
|
[ -d /proc/\$pid ] && return 0
|
|
|
|
return 1
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
case "\${1}" in
|
|
|
|
case "\${1}" in
|
|
|
|
start)
|
|
|
|
start)
|
|
|
|
echo -n "Starting \${DESC}: "
|
|
|
|
echo -n "Starting \${DESC}: "
|
|
|
|
@ -186,7 +205,6 @@ start-stop-daemon --stop --quiet --pidfile \$PIDFILE \
|
|
|
|
--oknodo
|
|
|
|
--oknodo
|
|
|
|
echo "\${NAME}."
|
|
|
|
echo "\${NAME}."
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
|
|
restart|force-reload)
|
|
|
|
restart|force-reload)
|
|
|
|
echo -n "Restarting \${DESC}: "
|
|
|
|
echo -n "Restarting \${DESC}: "
|
|
|
|
start-stop-daemon --stop --quiet --pidfile \$PIDFILE \
|
|
|
|
start-stop-daemon --stop --quiet --pidfile \$PIDFILE \
|
|
|
|
@ -202,7 +220,6 @@ N=/etc/init.d/\$NAME
|
|
|
|
echo "Usage: \$NAME {start|stop|restart|force-reload}" >&2
|
|
|
|
echo "Usage: \$NAME {start|stop|restart|force-reload}" >&2
|
|
|
|
exit 1
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
|
|
esac
|
|
|
|
esac
|
|
|
|
exit 0
|
|
|
|
exit 0
|
|
|
|
EOF
|
|
|
|
EOF
|
|
|
|
|