mirror of
https://github.com/fort-nix/nix-bitcoin.git
synced 2024-11-22 22:33:46 +03:00
update-flake.sh: support Nix >= 2.19
This commit is contained in:
parent
8ff709ebd7
commit
64e9998f72
@ -39,8 +39,22 @@ if [[ $forceRun ]] && ! git diff --quiet ../flake.{nix,lock}; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Support Nix >2.18
|
||||||
|
{
|
||||||
|
versionGreaterThan() {
|
||||||
|
[[ $1 != $(echo -e "$1\n$2" | sort -V | head -n1) ]]
|
||||||
|
}
|
||||||
|
nixVersion=$(nix --version | cut -d\ -f 3)
|
||||||
|
if versionGreaterThan "$nixVersion" 2.18; then
|
||||||
|
# https://nixos.org/manual/nix/stable/release-notes/rl-2.19#:~:text=nix%20flake%20update
|
||||||
|
nixUpdateArg=--flake
|
||||||
|
else
|
||||||
|
nixUpdateArg=
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
echo "Updating flake 'nixos-search'"
|
echo "Updating flake 'nixos-search'"
|
||||||
nix flake update ../test/nixos-search
|
nix flake update $nixUpdateArg ../test/nixos-search
|
||||||
echo
|
echo
|
||||||
|
|
||||||
versions=$(nix eval --json -f update-flake.nix versions)
|
versions=$(nix eval --json -f update-flake.nix versions)
|
||||||
@ -52,7 +66,7 @@ echo "Updating main flake"
|
|||||||
if [[ $nixosVersion ]]; then
|
if [[ $nixosVersion ]]; then
|
||||||
sed -Ei "s|(nixpkgs.url = .*nixos-)[^\"]+|\1$nixosVersion|" ../flake.nix
|
sed -Ei "s|(nixpkgs.url = .*nixos-)[^\"]+|\1$nixosVersion|" ../flake.nix
|
||||||
fi
|
fi
|
||||||
nix flake update ..
|
nix flake update $nixUpdateArg ..
|
||||||
|
|
||||||
echo
|
echo
|
||||||
nix eval --raw -f update-flake.nix --argstr prevVersions "$versions" showUpdates; echo
|
nix eval --raw -f update-flake.nix --argstr prevVersions "$versions" showUpdates; echo
|
||||||
|
Loading…
Reference in New Issue
Block a user