Unverified Commit 285e7b11 authored by Gaétan Lepage's avatar Gaétan Lepage Committed by GitHub
Browse files

gemini-cli-bin: 0.4.0 -> 0.5.4 (#443914)

parents 7cff6814 890e7392
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -12,11 +12,11 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
  pname = "gemini-cli-bin";
  version = "0.4.0";
  version = "0.5.4";

  src = fetchurl {
    url = "https://github.com/${owner}/${repo}/releases/download/v${finalAttrs.version}/${asset}";
    hash = "sha256-5uPzphiVsqczo3XOVrT0c0Y9hkFRUsyaORPRgJSqpck=";
    hash = "sha256-rwvL5cjxPOC1ZWopo54+I1NWGMewnm6lTTl6YhNlSBk=";
  };

  phases = [
+9 −2
Original line number Diff line number Diff line
@@ -6,7 +6,6 @@ set -euo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"

NIX_FILE="package.nix"
RELEASE_ID="latest"

GITHUB_REPO="$1"
ASSET_NAME="$2"
@@ -14,10 +13,18 @@ REV_PREFIX="${3:-v}"

CURRENT_VER="$(grep -oP 'version = "\K[^"]+' "${NIX_FILE}")"
CURRENT_HASH="$(grep -oP 'hash = "\K[^"]+' "${NIX_FILE}")"

JQ_FILTER='[.[] | select((.tag_name | test("preview|nightly")) | not)] |
    first | .tag_name, (.assets[] | select(.name == $asset_name) | .digest)'

{
    read -r LATEST_VER
    read -r ASSET_DIGEST
} < <(curl --fail -s ${GITHUB_TOKEN:+-u ":${GITHUB_TOKEN}"} "https://api.github.com/repos/${GITHUB_REPO}/releases/${RELEASE_ID}" | jq -r ".tag_name, (.assets[] | select(.name == \"${ASSET_NAME}\") | .digest)")
} < <(
    curl --fail -s ${GITHUB_TOKEN:+-u ":${GITHUB_TOKEN}"} \
        "https://api.github.com/repos/${GITHUB_REPO}/releases" |
        jq -r --arg asset_name "${ASSET_NAME}" "${JQ_FILTER}"
)

LATEST_VER="${LATEST_VER#"${REV_PREFIX}"}"