From 62160dea1237b72df6c8429fe6e3ea6d924f70da Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 8 Mar 2024 23:39:45 +0800 Subject: [PATCH] Update for loop --- manifest.jps | 84 +++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 74 insertions(+), 10 deletions(-) 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: