diff --git a/manifest.jps b/manifest.jps
index 52da7bc..f92b535 100644
--- a/manifest.jps
+++ b/manifest.jps
@@ -5,7 +5,6 @@ id: mb-backup-manager
description: Custom Backup and Restore Addon for WordPress using Restic. Supports backing up databases, core files, media files, and full backups with scheduling and retention policies.
baseUrl: https://deploy.mightybox.io/addons/mb-backup-manager/raw/branch/main/
-
targetNodes:
nodeType:
- nginxphp
@@ -23,6 +22,14 @@ settings:
values:
- value: 1
caption: Pre-defined
+ - value: 2
+ caption: Custom
+ - value: 3
+ caption: Manual (crontab)
+ tooltip: "A simple cron-based
+ scheduler to automatically start the backup process based on prescribed timing
+ instructions.
Note that the required timestamps should be specified
+ respectively to the UTC time zone.
"
showIf:
1:
- name: cronTime
@@ -39,7 +46,72 @@ settings:
- value: 0 0 1 * *
caption: "Monthly (at 00:00 on day 1)"
default: 0 0 * * *
-
+ 2:
+ - type: string
+ name: backupTime
+ caption: Time
+ inputType: time
+ default: "09:00"
+ cls: x-form-text
+ width: 120
+ required: true
+ - caption: Days
+ type: compositefield
+ name: days
+ defaultMargins: 0 12 0 0
+ items:
+ - name: sun
+ value: true
+ type: checkbox
+ caption: Su
+ - name: mon
+ value: true
+ type: checkbox
+ caption: Mo
+ - name: tue
+ value: true
+ type: checkbox
+ caption: Tu
+ - name: wed
+ value: true
+ type: checkbox
+ caption: We
+ - name: thu
+ value: true
+ type: checkbox
+ caption: Th
+ - name: fri
+ value: true
+ type: checkbox
+ caption: Fr
+ - name: sat
+ value: true
+ type: checkbox
+ caption: Sa
+ - name: "tz"
+ caption: "Time Zone"
+ type: "list"
+ required: true
+ editable: true
+ forceSelection: true
+ values: values
+ 3:
+ - name: cronTime
+ caption: Crontab
+ type: string
+ default: 0 0 * * *
+ regexText: Cron syntax is incorrect!
+ regex: "^(((([\\\\*]{1}){1,})|((\\\\*\\\\\\/){0,1}(([0-9\\/\\*\\-\\,]{1}){1,}|(([1-5]{1}){1}([0-9\\/\\*\\-\\,]{1}){1,}){1})))
+ ((([\\\\*]{1}){1,})|((\\\\*\\\\\\/){0,1}(([0-9\\/\\*\\-\\,]{1}){1,}|(([1]{1}){1}([0-9\\/\\*\\-\\,-]{1}){1,}){1}|([2]{1}){1}([0-3]{1}){1})))
+ ((([\\\\*]{1}){1})|((\\\\*\\\\\\/){0,1}(([1-9]{1}){1}|(([1-2]{1}){1}([0-9\\/\\*\\-\\,]{1}){1,5}){1}|([3]{1}){1}([0-1]{1}){1})))
+ ((([\\\\*]{1}){1})|((\\\\*\\\\\\/){0,1}(([1-9]{1}){1}|(([1-2]{1}){1}([0-9\\/\\*\\-\\,]{1}){1,}){1}|([3]{1}){1}([0-1]{1}){1}))|(jan|JAN|feb|FEB|mar|MAR|apr|APR|may|MAY|jun|JUN|jul|JUL|aug|AUG|sep|SEP|okt|OKT|nov|NOV|dec|DEC)(-?\\w+?)?)
+ ((([\\\\*]{1}){1})|((\\\\*\\\\\\/){0,1}(([0-7]{1,}(-?[0-7]?(,[0-7]){0,6})){1}))|((sun|SUN|mon|MON|tue|TUE|wed|WED|thu|THU|fri|FRI|sat|SAT)?(,(sun|SUN|mon|MON|tue|TUE|wed|WED|thu|THU|fri|FRI|sat|SAT)){0,6})(-?\\w+?)?))$|^(@(reboot|yearly|annualy|monthly|weekly|daily|hourly))$"
+ - caption: Backup storage
+ type: list
+ tooltip: "The environment with backup storage to be used for backups creation. Presence of this environment is obligatory."
+ name: storageName
+ dependsOn: region
+ required: true
- type: spinner
name: backupCount
caption: Number of backups
@@ -47,14 +119,6 @@ settings:
min: 1
max: 30
default: 5
-
- - caption: Backup storage
- type: list
- tooltip: "The environment with backup storage to be used for backups creation. Presence of this environment is obligatory."
- name: storageName
- dependsOn: region
- required: true
-
onBeforeInit: scripts/configOnBeforeInit.js
restore: