feat install.sh
: Console.yml intervals are now done through case statements
This commit is contained in:
parent
9c067214fa
commit
75615268d4
1 changed files with 28 additions and 26 deletions
|
@ -579,33 +579,35 @@ InstallExtension() {
|
||||||
ApplyConsoleInterval() {
|
ApplyConsoleInterval() {
|
||||||
sed -i "s~\[SCHEDULE\]~${1}()~g" "$ScheduleConstructor"
|
sed -i "s~\[SCHEDULE\]~${1}()~g" "$ScheduleConstructor"
|
||||||
}
|
}
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "everyMinute" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "everyMinute"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "everyTwoMinutes" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "everyTwoMinutes"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "everyThreeMinutes" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "everyThreeMinutes"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "everyFourMinutes" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "everyFourMinutes"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "everyFiveMinutes" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "everyFiveMinutes"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "everyTenMinutes" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "everyTenMinutes"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "everyFifteenMinutes" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "everyFifteenMinutes"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "everyThirtyMinutes" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "everyThirtyMinutes"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "hourly" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "hourly"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "daily" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "daily"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "weekdays" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "daily()->weekdays"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "weekends" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "daily()->weekends"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "sundays" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "daily()->sundays"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "mondays" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "daily()->mondays"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "tuesdays" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "daily()->tuesdays"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "wednesdays" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "daily()->wednesdays"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "thursdays" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "daily()->thursdays"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "fridays" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "daily()->fridays"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "saturdays" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "daily()->saturdays"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "weekly" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "weekly"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "monthly" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "monthly"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "quarterly" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "quarterly"; fi
|
|
||||||
if [[ $CONSOLE_ENTRY_INTE == "yearly" ]]; then SCHEDULE_SET="true"; ApplyConsoleInterval "yearly"; fi
|
|
||||||
|
|
||||||
if [[ "$SCHEDULE_SET" == "false" ]]; then
|
case "${CONSOLE_ENTRY_INTE}" in
|
||||||
sed -i "s~\[SCHEDULE\]~cron('$CONSOLE_ENTRY_INTE')~g" "$ScheduleConstructor"
|
everyMinute) ApplyConsoleInterval "everyMinute" ;;
|
||||||
fi
|
everyTwoMinutes) ApplyConsoleInterval "everyTwoMinutes" ;;
|
||||||
|
everyThreeMinutes) ApplyConsoleInterval "everyThreeMinutes" ;;
|
||||||
|
everyFourMinutes) ApplyConsoleInterval "everyFourMinutes" ;;
|
||||||
|
everyFiveMinutes) ApplyConsoleInterval "everyFiveMinutes" ;;
|
||||||
|
everyTenMinutes) ApplyConsoleInterval "everyTenMinutes" ;;
|
||||||
|
everyFifteenMinutes) ApplyConsoleInterval "everyFifteenMinutes" ;;
|
||||||
|
everyThirtyMinutes) ApplyConsoleInterval "everyThirtyMinutes" ;;
|
||||||
|
hourly) ApplyConsoleInterval "hourly" ;;
|
||||||
|
daily) ApplyConsoleInterval "daily" ;;
|
||||||
|
weekdays) ApplyConsoleInterval "daily()->weekdays" ;;
|
||||||
|
weekends) ApplyConsoleInterval "daily()->weekends" ;;
|
||||||
|
sundays) ApplyConsoleInterval "daily()->sundays" ;;
|
||||||
|
mondays) ApplyConsoleInterval "daily()->mondays" ;;
|
||||||
|
tuesdays) ApplyConsoleInterval "daily()->tuesdays" ;;
|
||||||
|
wednesdays) ApplyConsoleInterval "daily()->wednesdays" ;;
|
||||||
|
thursdays) ApplyConsoleInterval "daily()->thursdays" ;;
|
||||||
|
fridays) ApplyConsoleInterval "daily()->fridays" ;;
|
||||||
|
saturdays) ApplyConsoleInterval "daily()->saturdays" ;;
|
||||||
|
weekly) ApplyConsoleInterval "weekly" ;;
|
||||||
|
monthly) ApplyConsoleInterval "monthly" ;;
|
||||||
|
quarterly) ApplyConsoleInterval "quarterly" ;;
|
||||||
|
yearly) ApplyConsoleInterval "yearly" ;;
|
||||||
|
|
||||||
|
*) sed -i "s~\[SCHEDULE\]~cron('$CONSOLE_ENTRY_INTE')~g" "$ScheduleConstructor" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
cat "$ScheduleConstructor" >> "app/BlueprintFramework/Schedules/${identifier^}Schedules.php"
|
cat "$ScheduleConstructor" >> "app/BlueprintFramework/Schedules/${identifier^}Schedules.php"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue