mirror of
https://github.com/YunoHost-Apps/libreerp_ynh.git
synced 2024-09-03 19:36:13 +02:00
55 lines
1.6 KiB
Bash
55 lines
1.6 KiB
Bash
#
|
|
# Common variables
|
|
#
|
|
|
|
export APPNAME="libreerp"
|
|
export FORKNAME="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"
|
|
|
|
# Install dependencies
|
|
function install_dependencies() {
|
|
ynh_add_swap 1024
|
|
ynh_install_app_dependencies $DEPENDENCIES
|
|
|
|
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
|
|
pushd $final_path
|
|
if grep "python3" $final_path/$APPNAME/$FORKNAME-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
|
|
fi
|
|
popd
|
|
}
|
|
|
|
|
|
# Add services
|
|
function add_services() {
|
|
if ! grep "^postgresql:$" /etc/yunohost/services.yml; then
|
|
yunohost service add postgresql
|
|
fi
|
|
ynh_configure app.service /etc/systemd/system/$app.service
|
|
systemctl daemon-reload
|
|
|
|
yunohost service add $app --log /var/log/$app.log
|
|
yunohost service stop $app
|
|
yunohost service start $app
|
|
yunohost service enable $app
|
|
}
|
|
|
|
function ssowat_and_restart() {
|
|
# Restart odoo service
|
|
service $app restart
|
|
|
|
# Configure SSOWat
|
|
ynh_sso_access "/web/database/manager"
|
|
|
|
# Reload services
|
|
service nginx reload
|
|
}
|