Files

37 lines
755 B
Nix
Raw Permalink Normal View History

2025-08-08 16:14:06 -05:00
{
writeShellApplication,
gnugrep,
2026-01-31 11:40:46 -06:00
gnused,
2026-08-05 09:11:03 -05:00
nix-prefetch-svn,
2025-08-08 16:14:06 -05:00
subversion,
}:
writeShellApplication {
name = "sword-updater";
runtimeInputs = [
gnugrep
2026-01-31 11:40:46 -06:00
gnused
2026-08-05 09:11:03 -05:00
nix-prefetch-svn
2025-08-08 16:14:06 -05:00
subversion
];
text = ''
url="https://www.crosswire.org/svn/sword/trunk"
old_rev="$(grep "${./flake.nix}" -e "rev = " | sed -E -e 's/.*"(.*)".*/\1/')"
echo "OLD_REV=$old_rev"
new_rev="$(svn info "$url" --show-item revision)"
echo "NEW_REV=$new_rev"
if [ "$new_rev" == "$old_rev" ]; then
2025-08-08 16:44:40 -05:00
exit 0
2025-08-08 16:14:06 -05:00
else
echo "DO_UPDATE=1"
fi
2026-08-05 09:11:03 -05:00
hash="$(nix-prefetch-svn \
"$url" \
"$new_rev" \
2025-08-08 16:14:06 -05:00
)"
echo "HASH=$hash"
sed -i flake.nix \
-e "s/rev = \"$old_rev\"/rev = \"$new_rev\"/"
'';
}