From e9acc776d8269e5217319c10da8afd3cde854c5c Mon Sep 17 00:00:00 2001 From: Patrick Hilhorst Date: Fri, 2 Oct 2020 10:12:17 +0200 Subject: [PATCH] maintainers/scripts: add update_redirected_urls to fix redirected urls using Repology data --- maintainers/scripts/update_redirected_urls.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100755 maintainers/scripts/update_redirected_urls.sh diff --git a/maintainers/scripts/update_redirected_urls.sh b/maintainers/scripts/update_redirected_urls.sh new file mode 100755 index 00000000000..b8027565594 --- /dev/null +++ b/maintainers/scripts/update_redirected_urls.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env nix-shell +#! nix-shell -p bash curl ripgrep jq -i bash + +set -euxo pipefail + +# Possibly also add non-https redirect, but there were non of those when I first +# made this script to test that. Feel free to add it when it is relevant. +curl https://repology.org/api/v1/repository/nix_unstable/problems \ + | jq -r '.[] | select(.type == "homepage_permanent_https_redirect") | .data | "s@\(.url)@\(.target)@"' \ + | sort | uniq | tee script.sed +find -name '*.nix' | xargs -P4 -- sed -f script.sed -i