diff --git a/scripts/is_contract.sh b/scripts/is_contract.sh index 912d8ceb01d..015725d0b21 100755 --- a/scripts/is_contract.sh +++ b/scripts/is_contract.sh @@ -30,9 +30,10 @@ fi ROOT_PACKAGE=$(cargo metadata --format-version=1 --manifest-path "$MANIFEST_PATH" | jq -r '.resolve.root') -SOURCE_PATH=$(cargo metadata --format-version=1 --manifest-path "$MANIFEST_PATH" | - jq -r --arg ROOT_PACKAGE "$ROOT_PACKAGE" ' - .packages[] + +METADATA=$(cargo metadata --format-version=1 --manifest-path "$MANIFEST_PATH") +ROOT_PACKAGE=$(echo "$METADATA" | jq -r '.resolve.root') +SOURCE_PATH=$(echo "$METADATA" | jq -r --arg ROOT_PACKAGE "$ROOT_PACKAGE" ' | select(.id == $ROOT_PACKAGE).targets[] | select(.kind[] | contains("lib")).src_path')