Browse Source
Merge pull request #79 from YunoHost-Apps/actions_config_panel
Merge pull request #79 from YunoHost-Apps/actions_config_panel
Add action and config-panel featurepull/83/head
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 207 additions and 6 deletions
-
11actions.toml
-
35config_panel.toml
-
73scripts/actions/public_private
-
48scripts/config
-
4scripts/install
-
36scripts/upgrade
@ -0,0 +1,11 @@ |
|||||
|
[public_private] |
||||
|
name = "Move to public or private" |
||||
|
command = "/bin/bash scripts/actions/public_private" |
||||
|
accepted_return_codes = [0] |
||||
|
description = "Change the public access of the app." |
||||
|
|
||||
|
[public_private.arguments] |
||||
|
[public_private.arguments.is_public] |
||||
|
type = "boolean" |
||||
|
ask = "Is it a public app ?" |
||||
|
default = true |
||||
@ -0,0 +1,73 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
#================================================= |
||||
|
# GENERIC STARTING |
||||
|
#================================================= |
||||
|
# IMPORT GENERIC HELPERS |
||||
|
#================================================= |
||||
|
|
||||
|
source /usr/share/yunohost/helpers |
||||
|
|
||||
|
#================================================= |
||||
|
# RETRIEVE ARGUMENTS |
||||
|
#================================================= |
||||
|
|
||||
|
# Get is_public |
||||
|
is_public=${YNH_ACTION_IS_PUBLIC} |
||||
|
|
||||
|
app=${YNH_APP_INSTANCE_NAME:-$YNH_APP_ID} |
||||
|
|
||||
|
#================================================= |
||||
|
# CHECK IF ARGUMENTS ARE CORRECT |
||||
|
#================================================= |
||||
|
|
||||
|
#================================================= |
||||
|
# CHECK IF AN ACTION HAS TO BE DONE |
||||
|
#================================================= |
||||
|
|
||||
|
is_public_old=$(ynh_app_setting_get --app=$app --key=is_public) |
||||
|
|
||||
|
if [ $is_public -eq $is_public_old ] |
||||
|
then |
||||
|
ynh_die --message="is_public is already set as $is_public." --ret_code=0 |
||||
|
fi |
||||
|
|
||||
|
#================================================= |
||||
|
# SPECIFIC ACTION |
||||
|
#================================================= |
||||
|
# MOVE TO PUBLIC OR PRIVATE |
||||
|
#================================================= |
||||
|
|
||||
|
if [ $is_public -eq 0 ]; then |
||||
|
public_private="private" |
||||
|
else |
||||
|
public_private="public" |
||||
|
fi |
||||
|
ynh_script_progression --message="Moving the application to $public_private..." --weight=3 |
||||
|
|
||||
|
if [ $is_public -eq 0 ] |
||||
|
then |
||||
|
ynh_app_setting_delete --app=$app --key=unprotected_uris |
||||
|
else |
||||
|
ynh_app_setting_set --app=$app --key=unprotected_uris --value="/" |
||||
|
fi |
||||
|
|
||||
|
ynh_script_progression --message="Upgrading SSOwat configuration..." |
||||
|
# Regen ssowat configuration |
||||
|
yunohost app ssowatconf |
||||
|
|
||||
|
# Update the config of the app |
||||
|
ynh_app_setting_set --app=$app --key=is_public --value=$is_public |
||||
|
|
||||
|
#================================================= |
||||
|
# RELOAD NGINX |
||||
|
#================================================= |
||||
|
ynh_script_progression --message="Reloading nginx web server..." |
||||
|
|
||||
|
ynh_systemd_action --service_name=nginx --action=reload |
||||
|
|
||||
|
#================================================= |
||||
|
# END OF SCRIPT |
||||
|
#================================================= |
||||
|
|
||||
|
ynh_script_progression --message="Execution completed" --last |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue