config 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #!/bin/bash
  2. #=================================================
  3. # GENERIC STARTING
  4. #=================================================
  5. # IMPORT GENERIC HELPERS
  6. #=================================================
  7. source _common.sh
  8. source /usr/share/yunohost/helpers
  9. #=================================================
  10. # RETRIEVE ARGUMENTS
  11. #=================================================
  12. app=${YNH_APP_INSTANCE_NAME:-$YNH_APP_ID}
  13. #=================================================
  14. # SPECIFIC CODE
  15. #=================================================
  16. # LOAD VALUES
  17. #=================================================
  18. # Load the real value from the app config or elsewhere.
  19. # Then get the value from the form.
  20. # If the form has a value for a variable, take the value from the form,
  21. # Otherwise, keep the value from the app config.
  22. # Overwrite setupVars.conf file
  23. old_overwrite_setupvars="$(ynh_app_setting_get $app overwrite_setupvars)"
  24. old_overwrite_setupvars=$(bool_to_true_false $old_overwrite_setupvars)
  25. overwrite_setupvars="${YNH_CONFIG_MAIN_OVERWRITE_FILES_OVERWRITE_SETUPVARS:-$old_overwrite_setupvars}"
  26. # Overwrite pihole-FTL.conf file
  27. old_overwrite_ftl="$(ynh_app_setting_get $app overwrite_ftl)"
  28. old_overwrite_ftl=$(bool_to_true_false $old_overwrite_ftl)
  29. overwrite_ftl="${YNH_CONFIG_MAIN_OVERWRITE_FILES_OVERWRITE_FTL:-$old_overwrite_ftl}"
  30. # Overwrite nginx configuration
  31. old_overwrite_nginx="$(ynh_app_setting_get $app overwrite_nginx)"
  32. old_overwrite_nginx=$(bool_to_true_false $old_overwrite_nginx)
  33. overwrite_nginx="${YNH_CONFIG_MAIN_OVERWRITE_FILES_OVERWRITE_NGINX:-$old_overwrite_nginx}"
  34. # Overwrite php-fpm configuration
  35. old_overwrite_phpfpm="$(ynh_app_setting_get $app overwrite_phpfpm)"
  36. old_overwrite_phpfpm=$(bool_to_true_false $old_overwrite_phpfpm)
  37. overwrite_phpfpm="${YNH_CONFIG_MAIN_OVERWRITE_FILES_OVERWRITE_PHPFPM:-$old_overwrite_phpfpm}"
  38. #=================================================
  39. # SHOW_CONFIG FUNCTION FOR 'SHOW' COMMAND
  40. #=================================================
  41. show_config() {
  42. # here you are supposed to read some config file/database/other then print the values
  43. # echo "YNH_CONFIG_${PANEL_ID}_${SECTION_ID}_${OPTION_ID}=value"
  44. echo "YNH_CONFIG_MAIN_OVERWRITE_FILES_OVERWRITE_SETUPVARS=$overwrite_setupvars"
  45. echo "YNH_CONFIG_MAIN_OVERWRITE_FILES_OVERWRITE_FTL=$overwrite_ftl"
  46. echo "YNH_CONFIG_MAIN_OVERWRITE_FILES_OVERWRITE_NGINX=$overwrite_nginx"
  47. echo "YNH_CONFIG_MAIN_OVERWRITE_FILES_OVERWRITE_PHPFPM=$overwrite_phpfpm"
  48. }
  49. #=================================================
  50. # MODIFY THE CONFIGURATION
  51. #=================================================
  52. apply_config() {
  53. # Set overwrite_setupvars
  54. overwrite_setupvars=$(bool_to_01 $overwrite_setupvars)
  55. ynh_app_setting_set $app overwrite_setupvars "$overwrite_setupvars"
  56. # Set overwrite_ftl
  57. overwrite_ftl=$(bool_to_01 $overwrite_ftl)
  58. ynh_app_setting_set $app overwrite_ftl "$overwrite_ftl"
  59. # Set overwrite_nginx
  60. overwrite_nginx=$(bool_to_01 $overwrite_nginx)
  61. ynh_app_setting_set $app overwrite_nginx "$overwrite_nginx"
  62. # Set overwrite_phpfpm
  63. overwrite_phpfpm=$(bool_to_01 $overwrite_phpfpm)
  64. ynh_app_setting_set $app overwrite_phpfpm "$overwrite_phpfpm"
  65. }
  66. #=================================================
  67. # GENERIC FINALIZATION
  68. #=================================================
  69. # SELECT THE ACTION FOLLOWING THE GIVEN ARGUMENT
  70. #=================================================
  71. case $1 in
  72. show) show_config;;
  73. apply) apply_config;;
  74. esac