1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/kanboard_ynh.git synced 2024-09-03 19:36:17 +02:00
kanboard_ynh/scripts/upgrade

106 lines
2.9 KiB
Text
Raw Normal View History

2014-07-20 18:10:20 +02:00
#!/bin/bash
2015-10-23 16:24:30 +02:00
# Source local helpers
source ./_common.sh
2017-10-19 12:13:47 +02:00
# Source app helpers
source /usr/share/yunohost/helpers
# Abort script if errors
ynh_abort_if_errors
app=$YNH_APP_INSTANCE_NAME
2017-10-19 12:13:47 +02:00
# Set app specific variables
dbname=$app
dbuser=$app
# Source app helpers
source /usr/share/yunohost/helpers
2014-07-20 18:10:20 +02:00
# Retrieve settings
domain=$(ynh_app_setting_get "$app" domain)
2017-10-19 15:03:38 +02:00
path_url=$(ynh_app_setting_get "$app" path)
admin=$(ynh_app_setting_get "$app" adminusername)
email=$(ynh_user_get_info "$admin" mail)
dbpass=$(ynh_app_setting_get "$app" mysqlpwd)
is_public=$(ynh_app_setting_get "$app" is_public)
final_path=$(ynh_app_setting_get "$app" final_path)
if [ -z $is_public ]
then # Old version doesnt have is_public settings
2017-10-19 12:13:47 +02:00
is_public=0
ynh_app_setting_set $app is_public $is_public
fi
2015-12-29 02:06:14 +01:00
# flush php sessions before upgrade
ynh_secure_remove /var/lib/php5/session/*
2015-12-29 02:06:14 +01:00
# Move old app dir
mv ${final_path} ${final_path}.old
2014-11-23 20:45:36 +01:00
ynh_setup_source "$final_path"
2016-01-24 18:24:34 +01:00
# restore data
cp -a ${final_path}.old/data ${final_path}
2016-01-24 18:24:34 +01:00
# restore plugins
if [ -e ${final_path}.old/plugins ]
then
cp -a ${final_path}.old/plugins ${final_path}
fi
2016-01-24 18:24:34 +01:00
# delete temp directory
ynh_secure_remove "${final_path}.old"
# Copy and edit config.php
config_php=${final_path}/config.php
cp ../conf/config.php "$config_php"
ynh_replace_string "yuno_dbpdw" "$dbpass" "$config_php"
ynh_replace_string "yuno_dbuser" "$dbuser" "$config_php"
ynh_replace_string "yuno_admin" "$admin" "$config_php"
ynh_replace_string "yuno_email" "$email" "$config_php"
ynh_replace_string "yuno_domain" "$domain" "$config_php"
2015-10-26 14:49:22 +01:00
# Set permissions to kanboard and data directory
chown -R root:root ${final_path}
chown -R www-data ${final_path}/{data,plugins}
2014-07-20 18:10:20 +02:00
# Launch database migration
${final_path}/cli db:migrate
# Copy and set php-fpm configuration
phpfpm_conf="/etc/php5/fpm/pool.d/${app}.conf"
2017-10-19 12:22:39 +02:00
cp ../conf/php-fpm.conf "$phpfpm_conf"
ynh_replace_string "#USER#" "$app" "$phpfpm_conf"
ynh_replace_string "#GROUP#" "$app" "$phpfpm_conf"
ynh_replace_string "#POOLNAME#" "$app" "$phpfpm_conf"
ynh_replace_string "#DESTDIR#" "$final_path" "$phpfpm_conf"
2017-10-19 12:22:39 +02:00
chown root: $phpfpm_conf
chmod 644 $phpfpm_conf
2015-10-20 15:44:33 +02:00
2017-10-19 15:03:38 +02:00
ynh_add_nginx_config
2017-10-19 12:13:47 +02:00
2017-10-19 15:03:38 +02:00
if [ "$path_url" == "/" ]
2017-10-19 12:13:47 +02:00
then
# ynh panel is only comptable with non-root installation
ynh_replace_string " include conf.d/" " #include conf.d/" "$finalnginxconf"
2017-10-19 15:03:38 +02:00
ynh_store_file_checksum "$finalnginxconf"
2017-10-19 12:13:47 +02:00
fi
2014-07-20 18:10:20 +02:00
# Make app public or private
2017-10-19 12:13:47 +02:00
if [[ "$is_public" -eq 1 ]];
then
ynh_app_setting_set "$app" unprotected_uris "/"
ynh_replace_string "define('LDAP_AUTH'.*$" "define('LDAP_AUTH', true);" "$config_php"
ynh_replace_string "define('HIDE_LOGIN_FORM'.*$" "define('HIDE_LOGIN_FORM', false);" "$config_php"
ynh_replace_string "define('REMEMBER_ME_AUTH'.*$" "define('REMEMBER_ME_AUTH', true);" "$config_php"
ynh_replace_string "define('DISABLE_LOGOUT'.*$" "define('DISABLE_LOGOUT', false);" "$config_php"
fi
# Reload services
2017-10-19 15:21:24 +02:00
service php5-fpm restart
service nginx reload