···34 done < <(jq -r '.packages | to_entries | map("\(.key),\(.value.src),\(.value.packageRoot)") | .[]' "$NIX_ATTRS_JSON_FILE")
3536 for package in "''${!packageSources[@]}"; do
37- if [ ! -e "''${packageSources["$package"]}/''${packageRoots["$package"]}/pubspec.yaml" ]; then
0038 echo >&2 "The package sources for $package are missing. Is the following path inside the source derivation?"
39- echo >&2 "Source path: ''${packageSources["$package"]}/''${packageRoots["$package"]}/pubspec.yaml"
40 exit 1
41 fi
4243- languageConstraint="$(yq -r .environment.sdk "''${packageSources["$package"]}/''${packageRoots["$package"]}/pubspec.yaml")"
44 if [[ "$languageConstraint" =~ ^[[:space:]]*(\^|>=|>)?[[:space:]]*([[:digit:]]+\.[[:digit:]]+)\.[[:digit:]]+.*$ ]]; then
45 languageVersionJson="\"''${BASH_REMATCH[2]}\""
46 elif [ "$languageConstraint" = 'any' ]; then
···34 done < <(jq -r '.packages | to_entries | map("\(.key),\(.value.src),\(.value.packageRoot)") | .[]' "$NIX_ATTRS_JSON_FILE")
3536 for package in "''${!packageSources[@]}"; do
37+ pubspec="$(realpath --logical "''${packageSources["$package"]}/''${packageRoots["$package"]}/pubspec.yaml")"
38+39+ if [ ! -e "$pubspec" ]; then
40 echo >&2 "The package sources for $package are missing. Is the following path inside the source derivation?"
41+ echo >&2 "Source path: $pubspec"
42 exit 1
43 fi
4445+ languageConstraint="$(yq -r .environment.sdk "$pubspec")"
46 if [[ "$languageConstraint" =~ ^[[:space:]]*(\^|>=|>)?[[:space:]]*([[:digit:]]+\.[[:digit:]]+)\.[[:digit:]]+.*$ ]]; then
47 languageVersionJson="\"''${BASH_REMATCH[2]}\""
48 elif [ "$languageConstraint" = 'any' ]; then