1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/libreerp_ynh.git synced 2024-09-03 19:36:13 +02:00
libreerp_ynh/scripts/_common.sh

55 lines
1.6 KiB
Bash
Raw Normal View History

#
# Common variables
#
2018-12-14 03:36:58 +01:00
export APPNAME="odoo"
DEPENDENCIES="curl postgresql xfonts-75dpi xfonts-base wkhtmltopdf node-less python3-dev gcc libldap2-dev libssl-dev libsasl2-dev python3-pip python3-dev python3-venv python3-wheel libxslt-dev libzip-dev python3-setuptools python-virtualenv python-wheel python-setuptools libjpeg-dev zlib1g-dev"
2017-05-18 23:28:18 +02:00
# Install dependencies
function install_dependencies() {
2018-09-27 00:31:17 +02:00
ynh_add_swap 1024
2018-12-14 03:36:58 +01:00
ynh_install_app_dependencies $DEPENDENCIES
2017-05-18 23:28:18 +02:00
if ! wkhtmltopdf --version | grep "wkhtmltopdf 0.12.4 (with patched qt)"; then
# The debian package has a bug so we deploy a more recent version
ynh_setup_source /usr/
fi
2018-12-14 03:36:58 +01:00
pushd $final_path
if grep "python3" $final_path/$APPNAME/$APPNAME-bin ; then
python3 -m venv venv
venv/bin/pip3 install wheel
venv/bin/pip3 install -r $APPNAME/requirements.txt
else
virtualenv venv
venv/bin/pip install wheel
venv/bin/pip install -r $APPNAME/requirements.txt
2017-05-18 23:28:18 +02:00
fi
2018-12-14 03:36:58 +01:00
popd
}
2018-12-14 03:36:58 +01:00
2017-05-18 23:28:18 +02:00
# Add services
function add_services() {
if ! grep "^postgresql:$" /etc/yunohost/services.yml; then
yunohost service add postgresql
fi
2018-12-14 03:36:58 +01:00
ynh_configure app.service /etc/systemd/system/$app.service
systemctl daemon-reload
2018-05-21 10:51:03 +02:00
2018-12-14 03:36:58 +01:00
yunohost service add $app --log /var/log/$app.log
yunohost service stop $app
yunohost service start $app
yunohost service enable $app
}
2017-05-18 23:28:18 +02:00
function ssowat_and_restart() {
# Restart odoo service
2018-12-14 03:36:58 +01:00
service $app restart
2017-05-18 23:28:18 +02:00
# Configure SSOWat
ynh_sso_access "/web/database/manager"
2017-05-18 23:28:18 +02:00
# Reload services
service nginx reload
}