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: |