27 lines
696 B
Bash
Executable file
27 lines
696 B
Bash
Executable file
#!/usr/bin/env nix-shell
|
|
#! nix-shell -i bash -p nix-prefetch-git jq git git-lfs
|
|
|
|
WORK_DIR=$(mktemp -d)
|
|
URL=https://git.chir.rs/darkkirb/lotte-art
|
|
TARGET_DIR="$PWD"
|
|
|
|
function cleanup {
|
|
grep "fatal" $WORK_DIR/nix-prefetch-git.out >/dev/stderr || true
|
|
rm -rf "$WORK_DIR"
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
echo "Fetching source code $REVISION from $URL"
|
|
JSON=$(nix-prefetch-git --url "$URL" --fetch-lfs 2> $WORK_DIR/nix-prefetch-git.out | grep -v "Git" | sed 's/"deepClone": false,/"deepClone": false/' )
|
|
REVISION=$(echo $JSON | jq -r .rev)
|
|
SHA=$(echo $JSON | jq -r .sha256)
|
|
|
|
cat > source.nix << EOF
|
|
{fetchgit}:
|
|
fetchgit {
|
|
url = "$URL";
|
|
rev = "$REVISION";
|
|
sha256 = "$SHA";
|
|
fetchLFS = true;
|
|
}
|
|
EOF
|