]> git.sesse.net Git - bcachefs-tools-debian/blob - nix/update-nixpkgs.sh
Add upstream files
[bcachefs-tools-debian] / nix / update-nixpkgs.sh
1 #!/usr/bin/env bash
2 set -e
3
4 if [[ "x$1" == "x" ]]; then
5     echo "Must provide a revision argument"
6     echo "Usage:"
7     echo "  ./update-nixpkgs.sh <rev>"
8     echo "  ./update-nixpkgs.sh https://github.com/foo/nixpkgs <rev>"
9     exit 1
10 fi
11
12 if [[ "x$2" == "x" ]]; then
13     REV="$1"
14     URL="https://github.com/nixos/nixpkgs"
15 else
16     REV="$2"
17     URL="$1"
18 fi
19
20 DOWNLOAD="$URL/archive/$REV.tar.gz"
21 echo "Updating to nixpkgs revision $REV from $URL"
22 SHA256=$(nix-prefetch-url "$DOWNLOAD")
23
24 cat > nixpkgs.json <<EOF
25 {
26   "url":    "$DOWNLOAD",
27   "rev":    "$REV",
28   "sha256": "$SHA256"
29 }
30 EOF
31
32 echo "Updated nixpkgs.json"