2
0

_common.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/bash
  2. #=================================================
  3. # COMMON VARIABLES
  4. #=================================================
  5. #=================================================
  6. # PERSONAL HELPERS
  7. #=================================================
  8. _set_frequencies() {
  9. case "$frequency" in
  10. daily)
  11. frequency_cron="0 2 * * *"
  12. frequency_human="every day"
  13. ;;
  14. days_3)
  15. frequency_cron="0 2 */3 * *"
  16. frequency_human="each 3 days"
  17. ;;
  18. weekly)
  19. frequency_cron="0 2 * * 0"
  20. frequency_human="once a week on sunday"
  21. ;;
  22. weeks_2)
  23. frequency_cron="0 2 * * 0/2"
  24. frequency_human="one sunday out of two"
  25. ;;
  26. monthly)
  27. frequency_cron="0 2 1 * *"
  28. frequency_human="once a month on the first sunday"
  29. ;;
  30. *)
  31. ynh_die --message="Unsupported frequency $frequency" ;;
  32. esac
  33. # For POST_INSTALL.md
  34. ynh_app_setting_set --app="$app" --key=frequency_human --value="$frequency_human"
  35. }
  36. _fix_frequencies() {
  37. case "$frequency" in
  38. Daily) frequency="daily" ; ynh_app_setting_set --app="$app" --key="frequency" --value="$frequency" ;;
  39. "Each 3 days") frequency="days_3" ; ynh_app_setting_set --app="$app" --key="frequency" --value="$frequency" ;;
  40. "Weekly") frequency="weekly" ; ynh_app_setting_set --app="$app" --key="frequency" --value="$frequency" ;;
  41. "Biweekly") frequency="weeks_2" ; ynh_app_setting_set --app="$app" --key="frequency" --value="$frequency" ;;
  42. "Monthly") frequency="monthly" ; ynh_app_setting_set --app="$app" --key="frequency" --value="$frequency" ;;
  43. esac
  44. }
  45. #=================================================
  46. # EXPERIMENTAL HELPERS
  47. #=================================================
  48. #=================================================
  49. # FUTURE OFFICIAL HELPERS
  50. #=================================================