Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1#!/usr/bin/env nix-shell 2#!nix-shell -i bash -p nix wget jq nix-prefetch 3 4# shellcheck shell=bash 5 6if [ -n "$GITHUB_TOKEN" ]; then 7 TOKEN_ARGS=(--header "Authorization: token $GITHUB_TOKEN") 8fi 9 10if [[ $# -gt 1 || $1 == -* ]]; then 11 echo "Regenerates packaging data for the woodpecker packages." 12 echo "Usage: $0 [git release tag]" 13 exit 1 14fi 15 16cd "$(dirname "$0")" 17version="$1" 18 19set -euo pipefail 20 21if [ -z "$version" ]; then 22 version="$(wget -q -O- "${TOKEN_ARGS[@]}" "https://api.github.com/repos/woodpecker-ci/woodpecker/releases?per_page=1" | jq -r '.[0].tag_name')" 23fi 24 25# strip leading "v" 26version="${version#v}" 27sed -i -E -e "s#version = \".*\"#version = \"$version\"#" common.nix 28 29# Woodpecker repository 30src_hash=$(nix-prefetch-url --type sha256 --unpack "https://github.com/woodpecker-ci/woodpecker/releases/download/v$version/woodpecker-src.tar.gz") 31src_hash=$(nix --extra-experimental-features nix-command hash to-sri --type sha256 "$src_hash") 32sed -i -E -e "s#srcHash = \".*\"#srcHash = \"$src_hash\"#" common.nix