diff --git a/releases/ibm-aix.json b/releases/ibm-aix.json index 0094f763..72c91bcc 100644 --- a/releases/ibm-aix.json +++ b/releases/ibm-aix.json @@ -8,5 +8,11 @@ "7.2.2": "2017-10-31", "7.1.5": "2017-10-31", "7.2.1": "2016-11-30", - "7.2.0": "2015-12-31" + "7.2.0": "2015-12-31", + "7.1.4": "2015-12-31", + "7.1.3": "2013-11-30", + "6.1.9": "2013-11-30", + "7.1.2": "2012-11-30", + "7.1.1": "2011-10-31", + "7.1.0": "2010-09-30" } \ No newline at end of file diff --git a/src/ibm-aix.py b/src/ibm-aix.py index 8b4e5364..9b0de490 100644 --- a/src/ibm-aix.py +++ b/src/ibm-aix.py @@ -3,28 +3,22 @@ from common import http from common import dates from common import endoflife -PRODUCT = "ibm-aix" -URL = "https://www.ibm.com/support/pages/aix-support-lifecycle-information" +URLS = [ + "https://web.archive.org/web/20210123024247/https://www.ibm.com/support/pages/aix-support-lifecycle-information", + "https://www.ibm.com/support/pages/aix-support-lifecycle-information", +] -def fetch_releases(): - response = http.fetch_url(URL) - soup = BeautifulSoup(response.text, features="html5lib") +product = endoflife.Product("ibm-aix") +print(f"::group::{product.name}") +for page in http.fetch_urls(URLS): + page_soup = BeautifulSoup(page.text, features="html5lib") - releases = {} - # for all release tables - for release_table in soup.find("div", class_="ibm-container-body").find_all("table", class_="ibm-data-table ibm-grid"): - # for all rows except the header one - for row in release_table.find_all("tr")[1:]: + for release_table in page_soup.find("div", class_="ibm-container-body").find_all("table", class_="ibm-data-table ibm-grid"): + for row in release_table.find_all("tr")[1:]: # for all rows except the header cells = row.find_all("td") version = cells[0].text.strip("AIX ").replace(' TL', '.') - date = dates.parse_month_year_date(cells[1].text).strftime("%Y-%m-%d") - print(f"{version} : {date}") - releases[version] = date + date = dates.parse_month_year_date(cells[1].text) + product.declare_version(version, date) - return releases - - -print(f"::group::{PRODUCT}") -versions = fetch_releases() -endoflife.write_releases(PRODUCT, versions) +product.write() print("::endgroup::")