From dfa5b21d711b0421a76b88ae05dc7ccbc6893efd Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Tue, 10 May 2022 17:37:59 -0400 Subject: [PATCH] feat: add support for Ubuntu 22.04 Closes #5123 --- bootstrap.sh | 2 +- contrib/copy-packages | 23 +++++++++++------------ contrib/release-dokku | 2 +- docs/getting-started/install/debian.md | 2 +- docs/home.html | 2 +- 5 files changed, 15 insertions(+), 16 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index b68565b4e..4df4fac59 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -195,7 +195,7 @@ install-dokku-from-deb-package() { fi if [[ "$DOKKU_DISTRO" == "ubuntu" ]]; then - OS_IDS=("bionic" "focal") + OS_IDS=("bionic" "focal" "jammy") if ! in-array "$OS_ID" "${OS_IDS[@]}"; then OS_ID="bionic" fi diff --git a/contrib/copy-packages b/contrib/copy-packages index b2959ec9b..0446ac143 100644 --- a/contrib/copy-packages +++ b/contrib/copy-packages @@ -5,19 +5,17 @@ import shutil import subprocess from requests.auth import HTTPBasicAuth -PACKAGECLOUD_TOKEN = os.getenv('DOKKU_PACKAGECLOUD_TOKEN') +PACKAGECLOUD_TOKEN = os.getenv("DOKKU_PACKAGECLOUD_TOKEN") def download_file(filename, url): r = requests.get(url, stream=True) - with open(filename, 'wb') as f: + with open(filename, "wb") as f: shutil.copyfileobj(r.raw, f) def upload_file(filename): - versions = [ - "focal" - ] + versions = ["jammy"] cmd_template = "package_cloud push dokku/dokku/ubuntu/{0} {1}" for version in versions: cmd = cmd_template.format(version, filename) @@ -25,21 +23,22 @@ def upload_file(filename): def main(): - auth = HTTPBasicAuth(PACKAGECLOUD_TOKEN, '') - base = requests.get('https://packagecloud.io/api/v1/repos/dokku/dokku/packages/deb/ubuntu/bionic.json', - auth=auth) + auth = HTTPBasicAuth(PACKAGECLOUD_TOKEN, "") + base = requests.get( + "https://packagecloud.io/api/v1/repos/dokku/dokku/packages/deb/ubuntu/focal.json", + auth=auth, + ) data = base.json() urls = [] for package in data: - urls.append(package['versions_url']) + urls.append(package["versions_url"]) download_urls = {} for url in urls: - base = requests.get('https://packagecloud.io{0}'.format(url), - auth=auth) + base = requests.get("https://packagecloud.io{0}".format(url), auth=auth) data = base.json() for version in data: - download_urls['downloads/' + version['filename']] = version['download_url'] + download_urls["downloads/" + version["filename"]] = version["download_url"] for filename, download_url in download_urls.items(): print("downloading {0}".format(filename)) diff --git a/contrib/release-dokku b/contrib/release-dokku index c918c659d..81747eec4 100755 --- a/contrib/release-dokku +++ b/contrib/release-dokku @@ -148,7 +148,7 @@ fn-publish-package() { fi done elif [[ "$DIST" == "ubuntu" ]]; then - OS_IDS=("bionic" "focal") + OS_IDS=("bionic" "focal" "jammy") for OS_ID in "${OS_IDS[@]}"; do log-info "(release-dokku) pushing ${RELEASE_TYPE} to packagecloud.com/${REPOSITORY}/${DIST}" package_cloud push "${REPOSITORY}/${DIST}/${OS_ID}" "$PACKAGE_NAME" diff --git a/docs/getting-started/install/debian.md b/docs/getting-started/install/debian.md index 259c1d531..dfc0e093e 100644 --- a/docs/getting-started/install/debian.md +++ b/docs/getting-started/install/debian.md @@ -13,7 +13,7 @@ wget -nv -O - https://get.docker.com/ | sh # install dokku wget -nv -O - https://packagecloud.io/dokku/dokku/gpgkey | apt-key add - OS_ID="$(lsb_release -cs 2>/dev/null || echo "bionic")" -echo "bionic focal" | grep -q "$OS_ID" || OS_ID="bionic" +echo "bionic focal jammy" | grep -q "$OS_ID" || OS_ID="bionic" echo "deb https://packagecloud.io/dokku/dokku/ubuntu/ ${OS_ID} main" | sudo tee /etc/apt/sources.list.d/dokku.list sudo apt-get update -qq >/dev/null sudo apt-get -qq -y install dokku diff --git a/docs/home.html b/docs/home.html index 91067e90e..1518f12a4 100644 --- a/docs/home.html +++ b/docs/home.html @@ -143,7 +143,7 @@

$ - echo "bionic focal" | grep -q "$OS_ID" || OS_ID="bionic" + echo "bionic focal jammy" | grep -q "$OS_ID" || OS_ID="bionic"