flutter: update extraPackageConfigSetup

This commit is contained in:
qzylinra
2025-08-19 06:13:41 +08:00
parent 48702740b8
commit b0a52e4820

View File

@@ -109,18 +109,20 @@ let
''; '';
}; };
extraPackageConfigSetup = '' # https://github.com/flutter/flutter/blob/edada7c56edf4a183c1735310e123c7f923584f1/packages/flutter_tools/lib/src/dart/pub.dart#L804
# https://github.com/flutter/flutter/blob/3.13.8/packages/flutter_tools/lib/src/dart/pub.dart#L755 extraPackageConfigSetup = lib.optionalString (lib.versionOlder flutter.version "3.34.0") ''
if [ "$('${lib.getExe buildPackages.yq}' '.flutter.generate // false' pubspec.yaml)" = "true" ]; then if [ "$("${lib.getExe buildPackages.yq}" '.flutter.generate // false' pubspec.yaml)" = "true" ]; then
export TEMP_PACKAGES=$(mktemp) if ! "${lib.getExe buildPackages.jq}" -e '.packages[] | select(.name == "flutter_gen")' "$out" >/dev/null 2>&1; then
'${lib.getExe buildPackages.jq}' '.packages |= . + [{ export TEMP_PACKAGES=$(mktemp)
name: "flutter_gen", "${lib.getExe buildPackages.jq}" '.packages |= . + [{
rootUri: "flutter_gen", name: "flutter_gen",
languageVersion: "2.12", rootUri: "flutter_gen",
}]' "$out" > "$TEMP_PACKAGES" languageVersion: "2.12"
cp "$TEMP_PACKAGES" "$out" }]' "$out" > "$TEMP_PACKAGES"
rm "$TEMP_PACKAGES" cp "$TEMP_PACKAGES" "$out"
unset TEMP_PACKAGES rm "$TEMP_PACKAGES"
unset TEMP_PACKAGES
fi
fi fi
''; '';
}; };