2022-12-24 15:05:40 -08:00
|
|
|
#!/bin/sh
|
|
|
|
# Updates SRI hashes for flake.nix.
|
|
|
|
|
|
|
|
set -eu
|
|
|
|
|
|
|
|
REV=$(cat go.toolchain.rev)
|
|
|
|
|
|
|
|
OUT=$(mktemp -d -t nar-hash-XXXXXX)
|
|
|
|
rm -rf $OUT
|
|
|
|
|
2023-02-13 18:46:33 -08:00
|
|
|
./tool/go mod vendor -o $OUT
|
|
|
|
./tool/go run tailscale.com/cmd/nardump --sri $OUT >go.mod.sri
|
2022-12-24 15:05:40 -08:00
|
|
|
rm -rf $OUT
|
|
|
|
|
|
|
|
# nix-direnv only watches the top-level nix file for changes. As a
|
|
|
|
# result, when we change a referenced SRI file, we have to cause some
|
|
|
|
# change to shell.nix and flake.nix as well, so that nix-direnv
|
|
|
|
# notices and reevaluates everything. Sigh.
|
2023-02-02 19:37:32 -08:00
|
|
|
perl -pi -e "s,# nix-direnv cache busting line:.*,# nix-direnv cache busting line: $(cat go.mod.sri)," shell.nix
|
|
|
|
perl -pi -e "s,# nix-direnv cache busting line:.*,# nix-direnv cache busting line: $(cat go.mod.sri)," flake.nix
|