diff --git a/scripts/_common.sh b/scripts/_common.sh
index aaf2ef6..28bdcc3 100644
--- a/scripts/_common.sh
+++ b/scripts/_common.sh
@@ -63,25 +63,25 @@ check_memory_requirements_upgrade() {
}
ynh_maintenance_mode_ON () {
- # Load value of $path_url and $domain from the config if their not set
- if [ -z $path_url ]; then
- path_url=$(ynh_app_setting_get $app path)
- fi
- if [ -z $domain ]; then
- domain=$(ynh_app_setting_get $app domain)
- fi
+ # Load value of $path_url and $domain from the config if their not set
+ if [ -z $path_url ]; then
+ path_url=$(ynh_app_setting_get $app path)
+ fi
+ if [ -z $domain ]; then
+ domain=$(ynh_app_setting_get $app domain)
+ fi
- # Create an html to serve as maintenance notice
- echo "
+ # Create an html to serve as maintenance notice
+ echo "
Your app $app is currently under maintenance!
@@ -92,8 +92,8 @@ ynh_maintenance_mode_ON () {
" > "/var/www/html/maintenance.$app.html"
- # Create a new nginx config file to redirect all access to the app to the maintenance notice instead.
- echo "# All request to the app will be redirected to ${path_url}_maintenance and fall on the maintenance notice
+ # Create a new nginx config file to redirect all access to the app to the maintenance notice instead.
+ echo "# All request to the app will be redirected to ${path_url}_maintenance and fall on the maintenance notice
rewrite ^${path_url}/(.*)$ ${path_url}_maintenance/? redirect;
# Use another location, to not be in conflict with the original config file
location ${path_url}_maintenance/ {
@@ -105,38 +105,38 @@ try_files maintenance.$app.html =503;
include conf.d/yunohost_panel.conf.inc;
}" > "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
- # The current config file will redirect all requests to the root of the app.
- # To keep the full path, we can use the following rewrite rule:
- # rewrite ^${path_url}/(.*)$ ${path_url}_maintenance/\$1? redirect;
- # The difference will be in the $1 at the end, which keep the following queries.
- # But, if it works perfectly for a html request, there's an issue with any php files.
- # This files are treated as simple files, and will be downloaded by the browser.
- # Would be really be nice to be able to fix that issue. So that, when the page is reloaded after the maintenance, the user will be redirected to the real page he was.
+ # The current config file will redirect all requests to the root of the app.
+ # To keep the full path, we can use the following rewrite rule:
+ # rewrite ^${path_url}/(.*)$ ${path_url}_maintenance/\$1? redirect;
+ # The difference will be in the $1 at the end, which keep the following queries.
+ # But, if it works perfectly for a html request, there's an issue with any php files.
+ # This files are treated as simple files, and will be downloaded by the browser.
+ # Would be really be nice to be able to fix that issue. So that, when the page is reloaded after the maintenance, the user will be redirected to the real page he was.
- systemctl reload nginx
+ systemctl reload nginx
}
ynh_maintenance_mode_OFF () {
- # Load value of $path_url and $domain from the config if their not set
- if [ -z $path_url ]; then
- path_url=$(ynh_app_setting_get $app path)
- fi
- if [ -z $domain ]; then
- domain=$(ynh_app_setting_get $app domain)
- fi
+ # Load value of $path_url and $domain from the config if their not set
+ if [ -z $path_url ]; then
+ path_url=$(ynh_app_setting_get $app path)
+ fi
+ if [ -z $domain ]; then
+ domain=$(ynh_app_setting_get $app domain)
+ fi
- # Rewrite the nginx config file to redirect from ${path_url}_maintenance to the real url of the app.
- echo "rewrite ^${path_url}_maintenance/(.*)$ ${path_url}/\$1 redirect;" > "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
- systemctl reload nginx
+ # Rewrite the nginx config file to redirect from ${path_url}_maintenance to the real url of the app.
+ echo "rewrite ^${path_url}_maintenance/(.*)$ ${path_url}/\$1 redirect;" > "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
+ systemctl reload nginx
- # Sleep 4 seconds to let the browser reload the pages and redirect the user to the app.
- sleep 4
+ # Sleep 4 seconds to let the browser reload the pages and redirect the user to the app.
+ sleep 4
- # Then remove the temporary files used for the maintenance.
- rm "/var/www/html/maintenance.$app.html"
- rm "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
+ # Then remove the temporary files used for the maintenance.
+ rm "/var/www/html/maintenance.$app.html"
+ rm "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
- systemctl reload nginx
+ systemctl reload nginx
}
#=================================================
@@ -463,27 +463,27 @@ ynh_cleanup_ruby () {
# usage: ynh_redis_get_free_db
# | returns: the database number to use
ynh_redis_get_free_db() {
- local result max db
- result="$(redis-cli INFO keyspace)"
+ local result max db
+ result="$(redis-cli INFO keyspace)"
- # get the num
- max=$(cat /etc/redis/redis.conf | grep ^databases | grep -Eow "[0-9]+")
+ # get the num
+ max=$(cat /etc/redis/redis.conf | grep ^databases | grep -Eow "[0-9]+")
- db=0
- # default Debian setting is 15 databases
- for i in $(seq 0 "$max")
- do
- if ! echo "$result" | grep -q "db$i"
- then
- db=$i
- break 1
- fi
- db=-1
- done
+ db=0
+ # default Debian setting is 15 databases
+ for i in $(seq 0 "$max")
+ do
+ if ! echo "$result" | grep -q "db$i"
+ then
+ db=$i
+ break 1
+ fi
+ db=-1
+ done
- test "$db" -eq -1 && ynh_die --message="No available Redis databases..."
+ test "$db" -eq -1 && ynh_die --message="No available Redis databases..."
- echo "$db"
+ echo "$db"
}
# Create a master password and set up global settings
@@ -492,6 +492,6 @@ ynh_redis_get_free_db() {
# usage: ynh_redis_remove_db database
# | arg: database - the database to erase
ynh_redis_remove_db() {
- local db=$1
- redis-cli -n "$db" flushall
+ local db=$1
+ redis-cli -n "$db" flushall
}
diff --git a/scripts/install b/scripts/install
index a68f246..fd02c62 100644
--- a/scripts/install
+++ b/scripts/install
@@ -169,7 +169,7 @@ pushd "$final_path"
# Install bundler, a gems installer
ynh_gem install bundler
# Install without documentation
- exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc"
+ ynh_exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc"
popd
# Specific actions on ARM architecture
diff --git a/scripts/upgrade b/scripts/upgrade
index e53616c..a0026a9 100644
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -240,7 +240,7 @@ then
# Install bundler, a gems installer
ynh_gem install bundler
# Install without documentation
- exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc"
+ ynh_exec_as $app echo "gem: --no-ri --no-rdoc" >> "$final_path/.gemrc"
popd
# Specific actions on ARM architecture