nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 21 lines 847 B view raw
1#! /usr/bin/env nix-shell 2#! nix-shell -i bash --pure -p curl cacert libxml2 yq nix jq 3 4set -euo pipefail 5 6cd "$(dirname "${BASH_SOURCE[0]}")" 7DRV_DIR="$PWD" 8 9# scrape the downloads page for release info 10newver=$(curl -s 'https://download.eclipse.org/jdtls/milestones/' | xmllint --html - --xmlout 2>/dev/null | xq --raw-output '.html.body.main.div.div.div[0].div.table.tr | max_by(.td[3]).td[1].a.["#text"]') 11 12prefix="https://download.eclipse.org/jdtls/milestones/$newver" 13 14filename=$(curl -s "$prefix/latest.txt") 15newtimestamp=$(echo $filename | sed "s|^.*-$newver-||;s|\.tar\.gz$||") 16newhash="$(nix-hash --to-sri --type sha256 $(nix-prefetch-url "$prefix/$filename"))"; 17 18sed -i package.nix \ 19 -e "/^ version =/ s|\".*\"|\"$newver\"|" \ 20 -e "/^ timestamp =/ s|\".*\"|\"$newtimestamp\"|" \ 21 -e "/^ hash =/ s|\".*\"|\"$newhash\"|" \