diff --git a/scripts/_common.sh b/scripts/_common.sh index a9bf588..2541082 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -1 +1,15 @@ #!/bin/bash + +# Execute a command as another user +# usage: exec_as USER COMMAND [ARG ...] +exec_as() { + local USER=$1 + shift 1 + + if [[ $USER = $(whoami) ]] + then + eval $@ + else + sudo -u "$USER" $@ + fi +} diff --git a/scripts/upgrade b/scripts/upgrade index c054c34..1b120d2 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -103,6 +103,16 @@ ynh_system_user_create "$app" # Create a dedicated php-fpm config ynh_add_fpm_config +#================================================= +# SPECIFIC UPGRADE +#================================================= +# UPDATE PLUGINS +#================================================= + +pushd "$final_path" + exec_as "$app" "bin/gpm update -y" +popd + #================================================= # GENERIC FINALIZATION #=================================================