File tree Expand file tree Collapse file tree 2 files changed +28
-18
lines changed
tracker_automations/continuous_manage_queues Expand file tree Collapse file tree 2 files changed +28
-18
lines changed Original file line number Diff line number Diff line change @@ -72,27 +72,10 @@ movemax=${movemax:-3}
72
72
lastweekdate=${lastweekdate:- $(date -d " ${releasedate} -7day" +% Y-% m-% d)}
73
73
dryrun=${dryrun:- }
74
74
75
- # Verify that $releasedate has a correct YYYY-MM-DD format
76
- if [[ ! ${releasedate} =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]; then
77
- echo " ERROR: \$ releasedate. Incorrect YYYY-MM-DD format detected: ${releasedate} "
78
- exit 1
79
- fi
80
-
81
- # Verify that $lastweekdate has a correct YYYY-MM-DD format
82
- if [[ ! ${lastweekdate} =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]; then
83
- echo " ERROR: \$ lastweekdate. Incorrect YYYY-MM-DD format detected: ${lastweekdate} "
84
- exit 1
85
- fi
86
-
87
75
# Today
88
76
nowdate=$( date +%Y%m%d)
89
77
90
- # Verify that the current date is not well past the on-sync period. (Normally 2 weeks but making it 4 weeks just in case).
91
- onsyncenddate=$( date -d " ${releasedate} +28day" +%Y%m%d)
92
- if [ $nowdate -gt $onsyncenddate ]; then
93
- echo " ERROR: The current date is already past the on-sync period. Please make sure the Release date ($releasedate ) is configured correctly."
94
- exit 1
95
- fi
78
+ run_param_validation $releasedate $lastweekdate
96
79
97
80
# Decide if we are going to proceed with behaviour A (before release) or behaviour B (after release)
98
81
behaviorAB=
Original file line number Diff line number Diff line change @@ -389,3 +389,30 @@ function run_C() {
389
389
echo " $BUILD_NUMBER $BUILD_TIMESTAMP ${issue} moved out from current: held" >> " ${logfile} "
390
390
done
391
391
}
392
+
393
+ function run_param_validation() {
394
+ nowdate=$( date +%Y%m%d)
395
+ releasedate=$1
396
+ lastweekdate=${2:- $(date -d " ${releasedate} -7day" +% Y-% m-% d)}
397
+
398
+ # Verify that $releasedate has a correct YYYY-MM-DD format
399
+ if [[ ! ${releasedate} =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]; then
400
+ echo " ERROR: \$ releasedate. Incorrect YYYY-MM-DD format detected: ${releasedate} "
401
+ return 1
402
+ fi
403
+
404
+ # Verify that $lastweekdate has a correct YYYY-MM-DD format
405
+ if [[ ! ${lastweekdate} =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]; then
406
+ echo " ERROR: \$ lastweekdate. Incorrect YYYY-MM-DD format detected: ${lastweekdate} "
407
+ return 1
408
+ fi
409
+
410
+ # Verify that the current date is not well past the on-sync period. (Normally 2 weeks but making it 4 weeks just in case).
411
+ onsyncenddate=$( date -d " ${releasedate} +28day" +%Y%m%d)
412
+ if [ $nowdate -gt $onsyncenddate ]; then
413
+ echo " ERROR: The current date is already past the on-sync period. Please make sure the Release date ($releasedate ) is configured correctly."
414
+ return 1
415
+ fi
416
+
417
+ echo " Parameters validated."
418
+ }
You can’t perform that action at this time.
0 commit comments