_common.sh 1.5 KB

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