at master 31 lines 1.3 kB view raw
1#!/usr/bin/env nix-shell 2#!nix-shell -i bash -p bash nix curl coreutils jq common-updater-scripts 3 4set -eou pipefail 5 6latestVersion=$(curl -s "https://s3-us-west-2.amazonaws.com/confluent.cloud?prefix=confluent-cli/archives/&delimiter=/" | 7 sed 's/></>\n</g' | 8 grep '<Prefix>confluent-cli/archives/' | 9 sed -n 's#<Prefix>confluent-cli/archives/\(v\?\)\([^/]*\)/</Prefix>#\2#p' | 10 grep -v '^latest$' | 11 sort --version-sort | 12 tail -n1) 13currentVersion=$(nix-instantiate --eval -E "with import ./. {}; confluent-cli.version or (lib.getVersion confluent-cli)" | tr -d '"') 14 15echo "latest version: $latestVersion" 16echo "current version: $currentVersion" 17 18if [[ "$latestVersion" == "$currentVersion" ]]; then 19 echo "package is up-to-date" 20 exit 0 21fi 22 23for i in \ 24 "x86_64-linux linux_amd64" \ 25 "aarch64-linux linux_arm64" \ 26 "x86_64-darwin darwin_amd64" \ 27 "aarch64-darwin darwin_arm64"; do 28 set -- $i 29 hash=$(nix --extra-experimental-features nix-command hash convert --to sri --hash-algo sha256 $(nix-prefetch-url "https://s3-us-west-2.amazonaws.com/confluent.cloud/confluent-cli/archives/$latestVersion/confluent_${latestVersion}_$2.tar.gz")) 30 update-source-version confluent-cli $latestVersion $hash --system=$1 --ignore-same-version 31done