]>
git.proxmox.com Git - mirror_frr.git/blob - tools/releasedate.py
3 # print FRR release schedule dates
5 from datetime
import datetime
, date
, timedelta
7 w2
= timedelta(days
=14)
11 for month
in [3, 7, 11]:
12 d
= date(year
, month
, 1)
14 d
+= timedelta(days
=1)
15 elif d
.weekday() >= 2:
16 d
+= timedelta(days
=8 - d
.weekday())
23 prev
= list(year_gen(year
- 1))[-1]
24 releases
= list(year_gen(year
)) + list(year_gen(year
+ 1))
26 while refdate
> releases
[0]:
27 prev
= releases
.pop(0)
29 return (prev
, releases
)
32 if __name__
== "__main__":
33 now
= datetime
.now().date()
34 last
, upcoming
= calc(now
)
36 print("Last release was (scheduled) on %s" % last
.isoformat())
39 freeze
, rc1
, rc2
= rel
- w2
* 3, rel
- w2
* 2, rel
- w2
42 print("It's release day! 🎉")
45 "%d days until release! (rc2 since %s)"
46 % ((rel
- now
).days
, rc2
.isoformat())
49 print("%d days until rc2. (rc1 since %s)" % ((rc2
- now
).days
, rc1
.isoformat()))
52 "%d days until rc1, master is frozen since %s"
53 % ((rc1
- now
).days
, freeze
.isoformat())
57 "%d days of hacking time left! (Freeze on %s)"
58 % ((freeze
- now
).days
, freeze
.isoformat())