31 lines
1.1 KiB
Bash
31 lines
1.1 KiB
Bash
|
#!/usr/bin/env nix-shell
|
||
|
#!nix-shell -i bash -p common-updater-scripts jq
|
||
|
|
||
|
# shellcheck disable=SC1008
|
||
|
|
||
|
set -eu -o pipefail
|
||
|
|
||
|
latestVersion=$(curl https://api.github.com/repos/ProtonMail/inbox-desktop/releases/latest | jq -r '.tag_name')
|
||
|
|
||
|
declare -A platforms
|
||
|
platforms[x86_64-linux]="amd64"
|
||
|
platforms[x86_64-darwin]="x64"
|
||
|
platforms[aarch64-darwin]="arm64"
|
||
|
|
||
|
for platform in "${!platforms[@]}"
|
||
|
do
|
||
|
arch=${platforms[$platform]}
|
||
|
os=$(echo "$platform" | cut -d "-" -f2)
|
||
|
|
||
|
if [[ "$os" == "linux" ]]; then
|
||
|
downloadUrl="https://github.com/ProtonMail/inbox-desktop/releases/download/${latestVersion}/proton-mail_${latestVersion}_${arch}.deb"
|
||
|
else
|
||
|
downloadUrl="https://github.com/ProtonMail/inbox-desktop/releases/download/${latestVersion}/Proton.Mail-${os}-${arch}-${latestVersion}.zip"
|
||
|
fi
|
||
|
echo "$downloadUrl"
|
||
|
|
||
|
latestSha=$(nix store prefetch-file "$downloadUrl" --json | jq -r '.hash')
|
||
|
|
||
|
update-source-version "protonmail-desktop" "$latestVersion" "$latestSha" --system="$platform" --ignore-same-version --file=./pkgs/by-name/pr/protonmail-desktop/package.nix
|
||
|
done
|