Fix release dates for old apple releases

Some dates with 4 character months weren't parsing correctly
This commit is contained in:
Nemo
2022-06-02 18:58:11 +05:30
parent ea0306b95a
commit 8e31ed037d
4 changed files with 157 additions and 152 deletions

View File

@@ -45,20 +45,20 @@
"15.4": "2022-03-14",
"15.4.1": "2022-03-31",
"15.5": "2022-05-16",
"11.2.2": "2022-05-16",
"11.2.5": "2022-05-16",
"11.2.6": "2022-05-16",
"11.3": "2022-05-16",
"11.3.1": "2022-05-16",
"11.4": "2022-05-16",
"11.4.1": "2022-05-16",
"12.0.1": "2022-05-16",
"12.1": "2022-05-16",
"12.1.1": "2022-05-16",
"12.1.2": "2022-05-16",
"12.1.3": "2022-05-16",
"12.1.4": "2022-05-16",
"12.2": "2022-05-16",
"11.2.2": "2018-01-08",
"11.2.5": "2018-01-23",
"11.2.6": "2018-02-19",
"11.3": "2018-03-29",
"11.3.1": "2018-04-24",
"11.4": "2018-05-29",
"11.4.1": "2018-07-09",
"12.0.1": "2018-10-08",
"12.1": "2018-10-30",
"12.1.1": "2018-12-05",
"12.1.2": "2018-12-17",
"12.1.3": "2019-01-22",
"12.1.4": "2019-02-07",
"12.2": "2019-03-25",
"12.3": "2019-05-13",
"12.3.1": "2019-05-24",
"12.3.2": "2019-06-10",
@@ -77,32 +77,32 @@
"13.2.3": "2019-11-18",
"13.3": "2019-12-10",
"12.4.4": "2019-12-10",
"9.2.1": "2019-12-10",
"9.3": "2019-12-10",
"9.3.1": "2019-12-10",
"9.3.2": "2019-12-10",
"9.3.3": "2019-12-10",
"9.3.4": "2019-12-10",
"9.3.5": "2019-12-10",
"10.0.1": "2019-12-10",
"10.0.2": "2019-12-10",
"10.0.3": "2019-12-10",
"10.1": "2019-12-10",
"10.1.1": "2019-12-10",
"10.2": "2019-12-10",
"10.2.1": "2019-12-10",
"10.3": "2019-12-10",
"10.3.1": "2019-12-10",
"10.3.2": "2019-12-10",
"10.3.3": "2019-12-10",
"11.0.1": "2019-12-10",
"11.0.2": "2019-12-10",
"11.0.3": "2019-12-10",
"11.1": "2019-12-10",
"11.1.1": "2019-12-10",
"11.1.2": "2019-12-10",
"11.2": "2019-12-10",
"11.2.1": "2019-12-10",
"9.2.1": "2016-01-19",
"9.3": "2016-03-21",
"9.3.1": "2016-03-31",
"9.3.2": "2016-05-16",
"9.3.3": "2016-07-18",
"9.3.4": "2016-08-04",
"9.3.5": "2016-08-25",
"10.0.1": "2016-09-13",
"10.0.2": "2016-09-23",
"10.0.3": "2016-10-17",
"10.1": "2016-10-24",
"10.1.1": "2016-10-31",
"10.2": "2016-12-12",
"10.2.1": "2017-01-23",
"10.3": "2017-03-27",
"10.3.1": "2017-04-03",
"10.3.2": "2017-05-15",
"10.3.3": "2017-07-19",
"11.0.1": "2017-09-26",
"11.0.2": "2017-10-03",
"11.0.3": "2017-10-11",
"11.1": "2017-10-31",
"11.1.1": "2017-11-09",
"11.1.2": "2017-11-16",
"11.2": "2017-12-02",
"11.2.1": "2017-12-13",
"8.1.3": "2015-01-27",
"8.2": "2015-03-09",
"8.3": "2015-04-08",
@@ -112,44 +112,44 @@
"2.6": "2015-10-15",
"9.1": "2015-10-21",
"9.2": "2015-12-08",
"6.1.6": "2015-12-08",
"7.0.6": "2015-12-08",
"7.1": "2015-12-08",
"7.1.1": "2015-12-08",
"7.1.2": "2015-12-08",
"6.1.6": "2014-02-21",
"7.0.6": "2014-02-21",
"7.1": "2014-03-10",
"7.1.1": "2014-04-22",
"7.1.2": "2014-06-30",
"8.1": "2014-10-20",
"8.1.1": "2014-11-17",
"8.1.2": "2014-12-09",
"6.1": "2014-12-09",
"6.1.3": "2014-12-09",
"7.0.2": "2014-12-09",
"7.0.3": "2014-12-09",
"7.0.4": "2014-12-09",
"4.3": "2014-12-09",
"4.3.2": "2014-12-09",
"4.2.7": "2014-12-09",
"4.3.4": "2014-12-09",
"4.2.9": "2014-12-09",
"4.2.10": "2014-12-09",
"4.3.5": "2014-12-09",
"5.0.1": "2014-12-09",
"5.1": "2014-12-09",
"5.1.1": "2014-12-09",
"6.0.1": "2014-12-09",
"3.1.3": "2014-12-09",
"4.0.2": "2014-12-09",
"3.2.2": "2014-12-09",
"4.1": "2014-12-09",
"4.2": "2014-12-09",
"1.1.3": "2014-12-09",
"2.0": "2014-12-09",
"2.1": "2014-12-09",
"2.2": "2014-12-09",
"3.0": "2014-12-09",
"3.0.1": "2014-12-09",
"3.1": "2014-12-09",
"3.1.1": "2014-12-09",
"1.0.1": "2014-12-09",
"1.1.1": "2014-12-09",
"1.1.2": "2014-12-09"
"6.1": "2013-01-28",
"6.1.3": "2013-03-19",
"7.0.2": "2013-09-26",
"7.0.3": "2013-10-22",
"7.0.4": "2013-11-14",
"4.3": "2011-03-09",
"4.3.2": "2011-04-14",
"4.2.7": "2011-04-14",
"4.3.4": "2011-07-15",
"4.2.9": "2011-07-15",
"4.2.10": "2011-07-25",
"4.3.5": "2011-07-25",
"5.0.1": "2011-11-10",
"5.1": "2012-03-07",
"5.1.1": "2012-05-07",
"6.0.1": "2012-11-01",
"3.1.3": "2010-02-02",
"4.0.2": "2010-08-11",
"3.2.2": "2010-08-11",
"4.1": "2010-09-08",
"4.2": "2010-11-22",
"1.1.3": "2008-01-15",
"2.0": "2008-07-11",
"2.1": "2008-09-12",
"2.2": "2008-11-20",
"3.0": "2009-06-17",
"3.0.1": "2009-07-31",
"3.1": "2009-09-09",
"3.1.1": "2009-09-09",
"1.0.1": "2007-07-31",
"1.1.1": "2007-09-27",
"1.1.2": "2007-11-12"
}

View File

@@ -4,8 +4,8 @@
"10.15.5": "2020-05-26",
"10.15.6": "2020-07-15",
"10.15.7": "2020-09-24",
"11.0": "2020-11-05",
"11.0.1": "2020-11-12",
"11.0": "2020-11-12",
"11.1": "2020-12-14",
"11.2": "2021-02-01",
"11.2.1": "2021-02-09",
@@ -20,8 +20,8 @@
"11.5.2": "2021-08-11",
"11.6": "2021-09-13",
"11.6.1": "2021-10-25",
"12.0": "2021-10-25",
"12.0.1": "2021-10-25",
"12.0": "2021-10-25",
"11.6.2": "2021-12-13",
"12.1": "2021-12-13",
"12.2": "2022-01-26",
@@ -33,54 +33,54 @@
"12.3.1": "2022-03-31",
"12.4": "2022-05-16",
"11.6.6": "2022-05-16",
"10.13.2": "2019-12-10",
"10.13.3": "2022-05-16",
"10.13.4": "2022-05-16",
"10.13.5": "2022-05-16",
"10.13.6": "2022-05-16",
"10.14": "2022-05-16",
"10.14.1": "2022-05-16",
"10.14.2": "2022-05-16",
"10.14.3": "2022-05-16",
"10.13.2": "2017-12-06",
"10.13.3": "2018-01-23",
"10.13.4": "2018-03-29",
"10.13.5": "2018-06-01",
"10.13.6": "2018-07-09",
"10.14": "2018-09-24",
"10.14.1": "2018-10-30",
"10.14.2": "2018-12-05",
"10.14.3": "2019-01-22",
"10.14.4": "2019-03-25",
"10.14.5": "2019-05-13",
"10.15": "2019-10-07",
"10.15.1": "2019-10-29",
"10.15.2": "2019-12-10",
"10.11.3": "2019-12-10",
"10.11.4": "2019-12-10",
"10.11.5": "2019-12-10",
"10.11.6": "2019-12-10",
"10.12": "2019-12-10",
"10.12.1": "2019-12-10",
"10.12.2": "2019-12-10",
"10.12.3": "2019-12-10",
"10.12.4": "2019-12-10",
"10.12.5": "2019-12-10",
"10.12.6": "2019-12-10",
"10.13": "2019-12-10",
"10.13.1": "2019-12-10",
"10.11.3": "2016-01-19",
"10.11.4": "2016-03-21",
"10.11.5": "2016-05-16",
"10.11.6": "2016-07-18",
"10.12": "2016-09-20",
"10.12.1": "2016-10-24",
"10.12.2": "2016-12-13",
"10.12.3": "2017-01-23",
"10.12.4": "2017-03-27",
"10.12.5": "2017-05-15",
"10.12.6": "2017-07-19",
"10.13": "2017-09-25",
"10.13.1": "2017-10-31",
"10.10.3": "2015-04-08",
"10.10.4": "2015-06-30",
"10.10.5": "2015-08-13",
"10.11": "2015-09-30",
"10.11.1": "2015-10-21",
"10.11.2": "2015-12-08",
"10.9.2": "2015-12-08",
"10.9.3": "2015-12-08",
"10.9.4": "2015-12-08",
"10.9.5": "2015-12-08",
"10.9.2": "2014-02-25",
"10.9.3": "2014-05-15",
"10.9.4": "2014-06-30",
"10.9.5": "2014-09-17",
"10.10": "2014-10-16",
"10.10.1": "2014-11-17",
"10.8.3": "2014-12-09",
"10.8.4": "2014-12-09",
"10.8.5": "2014-12-09",
"10.9": "2014-12-09",
"10.9.1": "2014-12-09",
"10.7.2": "2014-12-09",
"10.7.3": "2014-12-09",
"10.7.4": "2014-12-09",
"10.8.2": "2014-12-09",
"10.7.5": "2014-12-09",
"10.6.5": "2014-12-09"
"10.8.3": "2013-03-14",
"10.8.4": "2013-06-04",
"10.8.5": "2013-09-12",
"10.9": "2013-10-22",
"10.9.1": "2013-12-16",
"10.7.2": "2011-10-12",
"10.7.3": "2012-02-01",
"10.7.4": "2012-05-09",
"10.8.2": "2012-09-19",
"10.7.5": "2012-09-19",
"10.6.5": "2010-11-15"
}

View File

@@ -4,7 +4,6 @@
"6.1.3": "2020-02-18",
"6.2": "2020-03-24",
"5.3.6": "2020-03-24",
"6.2.1": "2020-04-08",
"6.2.5": "2020-05-18",
"5.3.7": "2020-05-18",
"6.2.6": "2020-06-01",
@@ -39,16 +38,16 @@
"8.5": "2022-03-14",
"8.5.1": "2022-03-31",
"8.6": "2022-05-16",
"4.2.2": "2022-05-16",
"4.2.3": "2022-05-16",
"4.3": "2022-05-16",
"4.3.1": "2022-05-16",
"4.3.2": "2022-05-16",
"5.0.1": "2022-05-16",
"5.1": "2022-05-16",
"5.1.1": "2022-05-16",
"5.1.2": "2022-05-16",
"5.1.3": "2022-05-16",
"4.2.2": "2018-01-23",
"4.2.3": "2018-02-19",
"4.3": "2018-03-29",
"4.3.1": "2018-05-29",
"4.3.2": "2018-07-09",
"5.0.1": "2018-09-27",
"5.1": "2018-10-30",
"5.1.1": "2018-11-05",
"5.1.2": "2018-12-06",
"5.1.3": "2019-01-22",
"5.2": "2019-03-27",
"5.2.1": "2019-05-13",
"5.3": "2019-07-22",
@@ -59,17 +58,17 @@
"5.3.3": "2019-10-29",
"6.1.1": "2019-12-10",
"5.3.4": "2019-12-10",
"2.2": "2019-12-10",
"2.2.1": "2019-12-10",
"2.2.2": "2019-12-10",
"3.1": "2019-12-10",
"3.1.3": "2019-12-10",
"3.2": "2019-12-10",
"3.2.2": "2019-12-10",
"3.2.3": "2019-12-10",
"4.0.1": "2019-12-10",
"4.1": "2019-12-10",
"4.2": "2019-12-10",
"2.2": "2016-03-21",
"2.2.1": "2016-05-16",
"2.2.2": "2016-07-18",
"3.1": "2016-10-24",
"3.1.3": "2017-01-23",
"3.2": "2017-03-27",
"3.2.2": "2017-05-15",
"3.2.3": "2017-07-19",
"4.0.1": "2017-10-04",
"4.1": "2017-10-31",
"4.2": "2017-12-05",
"2.0.1": "2015-10-21",
"2.1": "2015-12-08"
}

View File

@@ -45,6 +45,11 @@ CONFIG = {
release_lists = {k: {} for k in CONFIG.keys()}
print("::group::apple")
def parse_date(input):
d,m,y = input.strip().split(" ")
m=m[0:3].lower()
return datetime.datetime.strptime("%s %s %s" % (d,m,y), "%d %b %Y")
for url in URLS:
with urllib.request.urlopen(url, data=None, timeout=5) as response:
soup = BeautifulSoup(response, features="html5lib")
@@ -57,23 +62,24 @@ for url in URLS:
matches = re.findall(regex, version_text, re.MULTILINE)
if matches:
for version in matches:
abs_date = None
try:
abs_date = datetime.datetime.strptime(td_list[2].get_text(), "%d %b %Y")
abs_date = parse_date(td_list[2].get_text())
print_date = abs_date.strftime("%Y-%m-%d")
except:
# Only update the date if we are adding first time
# or if the date is lower
if version not in release_lists[key]:
release_lists[key][version] = abs_date
print("%s-%s: %s" % (key, version, print_date))
elif release_lists[key][version] < abs_date:
print("%s-%s: %s [IGNORED]" % (key, version, print_date))
elif release_lists[key][version] > abs_date:
# This is a lower date, so we mark it with a bang
print("%s-%s: %s [UPDATED]" % (key, version, print_date))
release_lists[key][version] = abs_date
except ValueError as e:
print("%s-%s Failed to parse Date (%s)" % (key, version, td_list[2].get_text()))
next
# Only update the date
if version not in release_lists[key]:
release_lists[key][version] = abs_date
print("%s-%s: %s" % (key, version, print_date))
elif release_lists[key][version] < abs_date:
print("%s-%s: %s [IGNORED]" % (key, version, print_date))
elif release_lists[key][version] > abs_date:
# This is a lower date, so we mark it with a bang
print("%s-%s: %s [UPDATED]" % (key, version, print_date))
release_lists[key][version] = abs_date
else:
pass
for k in CONFIG.keys():