···23232424mapfile -t sources < <(dotnet nuget list source --format short | awk '/^E / { print $2 }')
25252626+declare -a remote_sources
2627declare -A base_addresses
27282829for index in "${sources[@]}"; do
2929- base_addresses[$index]=$(
3030+ if [[ -d "$index" ]]; then
3131+ continue
3232+ fi
3333+3434+ remote_sources+=($index)
3535+3636+ base_addresses[$index]=$(
3037 curl --compressed --netrc -fsL "$index" | \
3138 jq -r '.resources[] | select(."@type" == "PackageBaseAddress/3.0.0")."@id"')
3239done
···35423643cd "$pkgs"
3744for package in *; do
4545+ [[ -d "$package" ]] || continue
3846 cd "$package"
3947 for version in *; do
4048 id=$(xq -r .package.metadata.id "$version"/*.nuspec)
···4452 fi
45534654 used_source="$(jq -r '.source' "$version"/.nupkg.metadata)"
4747- for source in "${sources[@]}"; do
5555+5656+ if [[ -d "$used_source" ]]; then
5757+ continue
5858+ fi
5959+6060+ for source in "${remote_sources[@]}"; do
4861 url="${base_addresses[$source]}$package/$version/$package.$version.nupkg"
4962 if [[ "$source" == "$used_source" ]]; then
5063 sha256="$(nix-hash --type sha256 --flat --base32 "$version/$package.$version".nupkg)"