mirror of
https://github.com/YunoHost-Apps/calibreweb_ynh.git
synced 2024-09-03 18:16:20 +02:00
39 lines
No EOL
1.6 KiB
Bash
39 lines
No EOL
1.6 KiB
Bash
#!/bin/bash
|
|
# Source YunoHost helpers
|
|
source /usr/share/yunohost/helpers
|
|
|
|
app="${0//.\/50-}"
|
|
app_trigger=$1
|
|
users=$2
|
|
permission=$3
|
|
group=$4
|
|
|
|
#Visitor group has been revomed => app is public
|
|
if [ $(echo "$group" | grep visitors) ] && [ $permission = "main" ] && [ $app = $app_trigger ]; then
|
|
|
|
#loading settings from the app
|
|
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
|
path=$(ynh_app_setting_get --app=$app --key=path)
|
|
port=$(ynh_app_setting_get --app=$app --key=port)
|
|
install_dir=$(ynh_app_setting_get --app=$app --key=install_dir)
|
|
|
|
#otherwise ynh_add_config complain about manifest
|
|
touch ../manifest.toml
|
|
|
|
#reset a new conf file and move it to nginx
|
|
ynh_replace_string --match_string=" proxy_set_header X-Remote-User" \
|
|
--replace_string="# proxy_set_header X-Remote-User" \
|
|
--target_file="/etc/yunohost/apps/$app/conf/nginx.conf"
|
|
ynh_add_config --template="/etc/yunohost/apps/$app/conf/nginx.conf" \
|
|
--destination="/etc/nginx/conf.d/$domain.d/$app.conf"
|
|
ynh_systemd_action --service_name=nginx --action=reload
|
|
|
|
rm ../manifest.toml
|
|
|
|
#Update settings in calibre database
|
|
sqlite3 $install_dir/app.db "UPDATE settings SET config_reverse_proxy_login_header_name='', config_allow_reverse_proxy_header_login=0 WHERE ID=1;"
|
|
#remove logout from web.py
|
|
patch -u /$install_dir/cps/web.py -i /etc/yunohost/apps/$app/conf/web.py.revert.patch
|
|
ynh_print_info --message="Restarting Calibre-web to take new parameters into account"
|
|
ynh_systemd_action --service_name=$app --action=restart --line_match="Starting Gevent server on" -t 30
|
|
fi |