Files
nixpkgs/pkgs/by-name/ci/cider-2/updater.sh
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

36 lines
1.1 KiB
Bash
Executable File

#! /usr/bin/env nix-shell
#! nix-shell -I nixpkgs=./. -i bash -p coreutils gnused curl common-updater-scripts nix-prefetch jq
# shellcheck shell=bash
set -euo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"
LATEST_DEB=$(curl -s https://repo.cider.sh/apt/pool/main/ | \
grep -oP 'cider-v(\d+\.\d+\.\d+)-linux-x64\.deb' | \
sort -rV | head -n 1)
if [[ -z "$LATEST_DEB" ]]; then
echo "Could not find latest Cider .deb!" >&2
exit 1
fi
NEW_VERSION=$(echo "$LATEST_DEB" | sed -E 's|cider-v([0-9.]+)-linux-x64\.deb|\1|')
DEB_URL="https://repo.cider.sh/apt/pool/main/${LATEST_DEB}"
OLD_VERSION="$(sed -nE 's/\s*version = "(.*)".*/\1/p' ./package.nix)"
echo "comparing versions $OLD_VERSION -> $NEW_VERSION"
if [[ "$OLD_VERSION" == "$NEW_VERSION" ]]; then
echo "Already up to date!"
if [[ "${1-default}" != "--deps-only" ]]; then
exit 0
fi
fi
cd ../../../..
if [[ "${1-default}" != "--deps-only" ]]; then
SHA="$(nix-prefetch-url --quiet --type sha256 $DEB_URL)"
SRI=$(nix --experimental-features nix-command hash to-sri "sha256:$SHA")
update-source-version cider-2 "$NEW_VERSION" "$SRI"
fi