diff --git a/manifest.jps b/manifest.jps index 27ea50d..44dd63b 100644 --- a/manifest.jps +++ b/manifest.jps @@ -21,7 +21,15 @@ settings: default: '1' values: - value: 1 - caption: Pre-defined + 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 @@ -38,6 +46,66 @@ 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." @@ -60,11 +128,17 @@ settings: onBeforeInit: scripts/backupOnBeforeInit.js buttons: -- caption: Backup All Now - action: backupallnow +- caption: Backup Now + action: backup loadingText: Backing up... confirmText: Do you want to initiate the backup process? successText: The backup process has been finished successfully. + +- caption: Configure + action: configure + settings: main + loadingText: Configuring... + successText: The backup configs have been updated successfully. - caption: Restore action: restore @@ -170,7 +244,7 @@ actions: installScript: - removeScript - - getStorageNode + - getStorageCtid - script: ${baseUrl}/scripts/create-backup-main-script.js?_r=${fn.random} params: scriptName: ${env.envName}-${globals.scriptSufix} @@ -200,7 +274,7 @@ actions: } return { result: 0 }; - backupallnow: + backup: - callScript: backup restore: @@ -213,8 +287,8 @@ actions: configure: - setSchedule - getStorageNode: - - script: scripts/getStorageNode.js + getStorageCtid: + - script: scripts/getStorageCtid.js convert: - script: |