quakeflake/list2nix.sh

20 lines
501 B
Bash
Executable File

#!/usr/bin/env bash
echo "{ fetchurl }:"
echo "{"
while read url; do
url=$(echo "$url"|sed -e 's/\r//')
filename=$(basename "$url")
if [[ "$filename" =~ \.pk3$ ]]; then
name=$(echo "$filename"|sed -e 's/\..*//')
sha256=$(nix-prefetch-url "$url" 2>/dev/null)
if [ -n "$sha256" ]; then
echo " $name = fetchurl {"
echo " url = \"$url\";"
echo " sha256 = \"$sha256\";"
echo " };"
fi
fi
done
echo "}"