aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuentin Monnet <quentin@isovalent.com>2022-07-18 10:54:57 +0100
committerDaniel Borkmann <daniel@iogearbox.net>2022-07-20 11:37:58 +0200
commita2380560e0019805e9e0ea956e1914f30de9a044 (patch)
tree30ae04d08b8cf9c4c65b1360aa4eb74bdf299dae
parent815ced40d5c611dabb2a0ff258f8357e8b38384c (diff)
downloadpw-a2380560e0019805e9e0ea956e1914f30de9a044.tar.gz
pw-schedule: Use <year-month-day> format (ISO 8601) for dates
Format %m/%d/%Y is ambiguous, given that some parts of the world prefer to write the day first and the month second. This does not matter much for the CSV that is to be fed to a caldendar tool, but it might still be confusing for the help message of the tool, for example. Use something less ambiguous: ISO 8601 (%Y-%m-%d) is a good candidate. Also tested that the Google calendar import works fine with this. Signed-off-by: Quentin Monnet <quentin@isovalent.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
-rw-r--r--README68
-rwxr-xr-xpw-schedule10
2 files changed, 39 insertions, 39 deletions
diff --git a/README b/README
index 9e0795f..c5610b4 100644
--- a/README
+++ b/README
@@ -211,28 +211,28 @@ rotations:
$ pw-schedule
$ cat schedule.csv
Subject,Start Date,End Date
- BPF Reviewer: Daniel,06/27/2022,06/30/2022
- BPF Reviewer: Alexei,06/30/2022,07/02/2022
- BPF Reviewer: Martin,07/04/2022,07/07/2022
- BPF Reviewer: Song,07/07/2022,07/09/2022
- BPF Reviewer: Jiri,07/11/2022,07/14/2022
- BPF Reviewer: Yonghong,07/14/2022,07/16/2022
- BPF Reviewer: Hao,07/18/2022,07/21/2022
- BPF Reviewer: KP,07/21/2022,07/23/2022
- BPF Reviewer: John,07/25/2022,07/28/2022
- BPF Reviewer: Stanislav,07/28/2022,07/30/2022
- BPF Reviewer: Andrii,08/01/2022,08/04/2022
- BPF Reviewer: Daniel,08/04/2022,08/06/2022
- BPF Reviewer: Alexei,08/08/2022,08/11/2022
- BPF Reviewer: Martin,08/11/2022,08/13/2022
- BPF Reviewer: Song,08/15/2022,08/18/2022
- BPF Reviewer: Jiri,08/18/2022,08/20/2022
- BPF Reviewer: Yonghong,08/22/2022,08/25/2022
- BPF Reviewer: Hao,08/25/2022,08/27/2022
- BPF Reviewer: KP,08/29/2022,09/01/2022
- BPF Reviewer: John,09/01/2022,09/03/2022
- BPF Reviewer: Stanislav,09/05/2022,09/08/2022
- BPF Reviewer: Andrii,09/08/2022,09/10/2022
+ BPF Reviewer: Daniel,2022-06-27,2022-06-30
+ BPF Reviewer: Alexei,2022-06-30,2022-07-02
+ BPF Reviewer: Martin,2022-07-04,2022-07-07
+ BPF Reviewer: Song,2022-07-07,2022-07-09
+ BPF Reviewer: Jiri,2022-07-11,2022-07-14
+ BPF Reviewer: Yonghong,2022-07-14,2022-07-16
+ BPF Reviewer: Hao,2022-07-18,2022-07-21
+ BPF Reviewer: KP,2022-07-21,2022-07-23
+ BPF Reviewer: John,2022-07-25,2022-07-28
+ BPF Reviewer: Stanislav,2022-07-28,2022-07-30
+ BPF Reviewer: Andrii,2022-08-01,2022-08-04
+ BPF Reviewer: Daniel,2022-08-04,2022-08-06
+ BPF Reviewer: Alexei,2022-08-08,2022-08-11
+ BPF Reviewer: Martin,2022-08-11,2022-08-13
+ BPF Reviewer: Song,2022-08-15,2022-08-18
+ BPF Reviewer: Jiri,2022-08-18,2022-08-20
+ BPF Reviewer: Yonghong,2022-08-22,2022-08-25
+ BPF Reviewer: Hao,2022-08-25,2022-08-27
+ BPF Reviewer: KP,2022-08-29,2022-09-01
+ BPF Reviewer: John,2022-09-01,2022-09-03
+ BPF Reviewer: Stanislav,2022-09-05,2022-09-08
+ BPF Reviewer: Andrii,2022-09-08,2022-09-10
$
The csv can be imported into the following way: In Google Calendar
@@ -242,20 +242,20 @@ menu. Then, click on 'Import'. Select the schedule.csv and select
Creating a schedule starting from a specific date works as follows:
- $ pw-schedule -n 11 -s $(date --date="08/04/2022" '+%m/%d/%Y')
+ $ pw-schedule -n 11 -s $(date -I --date="2022-04-08")
$ cat schedule.csv
Subject,Start Date,End Date
- BPF Reviewer: Hao,08/04/2022,08/06/2022
- BPF Reviewer: Martin,08/08/2022,08/11/2022
- BPF Reviewer: Song,08/11/2022,08/13/2022
- BPF Reviewer: Andrii,08/15/2022,08/18/2022
- BPF Reviewer: Jiri,08/18/2022,08/20/2022
- BPF Reviewer: Daniel,08/22/2022,08/25/2022
- BPF Reviewer: John,08/25/2022,08/27/2022
- BPF Reviewer: KP,08/29/2022,09/01/2022
- BPF Reviewer: Yonghong,09/01/2022,09/03/2022
- BPF Reviewer: Alexei,09/05/2022,09/08/2022
- BPF Reviewer: Stanislav,09/08/2022,09/10/2022
+ BPF Reviewer: Hao,2022-08-04,2022-08-06
+ BPF Reviewer: Martin,2022-08-08,2022-08-11
+ BPF Reviewer: Song,2022-08-11,2022-08-13
+ BPF Reviewer: Andrii,2022-08-15,2022-08-18
+ BPF Reviewer: Jiri,2022-08-18,2022-08-20
+ BPF Reviewer: Daniel,2022-08-22,2022-08-25
+ BPF Reviewer: John,2022-08-25,2022-08-27
+ BPF Reviewer: KP,2022-08-29,2022-09-01
+ BPF Reviewer: Yonghong,2022-09-01,2022-09-03
+ BPF Reviewer: Alexei,2022-09-05,2022-09-08
+ BPF Reviewer: Stanislav,2022-09-08,2022-09-10
$
Other workflow examples
diff --git a/pw-schedule b/pw-schedule
index 09db874..157e3e9 100755
--- a/pw-schedule
+++ b/pw-schedule
@@ -10,7 +10,7 @@ source $(dirname $0)/lib.sh
reviewer=( Alexei Daniel Andrii Martin Song Yonghong John KP Stanislav Hao Jiri )
out="schedule.csv"
-rstart=$(date '+%m/%d/%Y')
+rstart=$(date --iso-8601)
weeks=$(expr 2 '*' ${#reviewer[@]})
usage()
@@ -67,12 +67,12 @@ do
if [ "$day" = "1" ]; then # day 1 is Monday
stride=3
fi
- rend=$(date --date "$rstart +$stride days" '+%m/%d/%Y')
- rs=$(date --date "$rstart" '+%m/%d/%Y')
- re=$(date --date "$rend" '+%m/%d/%Y')
+ rend=$(date --iso-8601 --date "$rstart +$stride days")
+ rs=$(date --iso-8601 --date "$rstart")
+ re=$(date --iso-8601 --date "$rend")
echo "BPF Reviewer: $dev,$rs,$re" >> $out
if [ $stride -eq 2 ]; then
- rend=$(date --date "$rend +$stride days" '+%m/%d/%Y')
+ rend=$(date --iso-8601 --date "$rend +$stride days")
fi
rstart=$rend
done