2023-02-07 02:41:49 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
# See https://discourse.nixos.org/t/25274
|
2023-02-08 19:52:21 +00:00
|
|
|
set -Eeu
|
2023-02-07 02:41:49 +00:00
|
|
|
|
2023-02-07 16:54:31 +00:00
|
|
|
root="$(readlink --canonicalize -- "$(dirname -- "$0")/..")"
|
2023-02-07 02:41:49 +00:00
|
|
|
|
2023-02-08 19:52:21 +00:00
|
|
|
# Mock nixpkgs
|
|
|
|
trap 'rm -f "$root/default.nix"' EXIT; cat > "$root/default.nix" << NIX
|
|
|
|
{}: import <nixpkgs> { overlays = [ (import ./common/packages.nix) ]; }
|
|
|
|
NIX
|
|
|
|
|
|
|
|
# Run update scripts
|
|
|
|
nixpkgs="$(nix-instantiate --eval --expr '<nixpkgs>')"
|
|
|
|
nix-shell "$nixpkgs/maintainers/scripts/update.nix" \
|
2023-02-07 16:54:31 +00:00
|
|
|
--arg include-overlays "(import $root { }).overlays" \
|
2023-06-20 00:15:02 +00:00
|
|
|
--arg keep-going 'true' \
|
2023-02-07 02:41:49 +00:00
|
|
|
--arg predicate "(
|
2023-02-07 16:54:31 +00:00
|
|
|
let prefix = \"$root/packages/\"; prefixLen = builtins.stringLength prefix;
|
2023-02-07 02:41:49 +00:00
|
|
|
in (_: p: (builtins.substring 0 prefixLen p.meta.position) == prefix)
|
|
|
|
)"
|
2023-02-08 19:52:21 +00:00
|
|
|
|
|
|
|
# Clean up
|
|
|
|
if [[ -f "$root/update-git-commits.txt" ]]; then
|
|
|
|
cat "$root/update-git-commits.txt" && rm "$root/update-git-commits.txt"
|
|
|
|
fi
|