From 990f98f83bf2e9786f65272c43938d8a0689ec1a Mon Sep 17 00:00:00 2001 From: wattmto Date: Thu, 6 Mar 2025 13:26:10 +0900 Subject: [PATCH] slack: use latestRelease API for update script --- pkgs/by-name/sl/slack/update.sh | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/sl/slack/update.sh b/pkgs/by-name/sl/slack/update.sh index 48bc9b0ef9e2..9a47575b1e7a 100755 --- a/pkgs/by-name/sl/slack/update.sh +++ b/pkgs/by-name/sl/slack/update.sh @@ -3,8 +3,13 @@ set -eou pipefail -latest_linux_version=$(curl -L --silent https://slack.com/downloads/linux | sed -n 's/.*Version \([0-9\.]\+\).*/\1/p') -latest_mac_version=$(curl -L --silent https://slack.com/downloads/mac | sed -n 's/.*Version \([0-9\.]\+\).*/\1/p') +latest_linux_data="$(curl -s 'https://slack.com/api/desktop.latestRelease?arch=x64&variant=deb')" +latest_mac_data="$(curl -s 'https://slack.com/api/desktop.latestRelease?arch=universal&variant=dmg')" +latest_mac_arm_data="$(curl -s 'https://slack.com/api/desktop.latestRelease?arch=arm64&variant=dmg')" + +latest_linux_version="$(echo ${latest_linux_data} | jq -rc '.version')" +latest_mac_version="$(echo ${latest_mac_data} | jq -rc '.version')" +latest_mac_arm_version="$(echo ${latest_mac_arm_data} | jq -rc '.version')" nixpkgs="$(git rev-parse --show-toplevel)" slack_nix="$nixpkgs/pkgs/by-name/sl/slack/package.nix" @@ -19,9 +24,9 @@ if [[ "$nixpkgs_linux_version" == "$latest_linux_version" && \ exit 0 fi -linux_url="https://downloads.slack-edge.com/desktop-releases/linux/x64/${latest_linux_version}/slack-desktop-${latest_linux_version}-amd64.deb" -mac_url="https://downloads.slack-edge.com/desktop-releases/mac/universal/${latest_mac_version}/Slack-${latest_mac_version}-macOS.dmg" -mac_arm_url="https://downloads.slack-edge.com/desktop-releases/mac/arm64/${latest_mac_version}/Slack-${latest_mac_version}-macOS.dmg" +linux_url="$(echo ${latest_linux_data} | jq -rc '.download_url')" +mac_url="$(echo ${latest_mac_data} | jq -rc '.download_url')" +mac_arm_url="$(echo ${latest_mac_arm_data} | jq -rc '.download_url')" linux_sha256=$(nix-prefetch-url ${linux_url}) mac_sha256=$(nix-prefetch-url ${mac_url}) mac_arm_sha256=$(nix-prefetch-url ${mac_arm_url})