Fix release dates for old apple releases
Some dates with 4 character months weren't parsing correctly
This commit is contained in:
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
34
src/apple.py
34
src/apple.py
@@ -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():
|
||||
|
||||
Reference in New Issue
Block a user