pip install . --no-deps | tee >(grep "${DISCOVERY_PATTERN}" | sed 's/.*'"${DISCOVERY_PATTERN}"'\(.*\)$/\1/' > ${TEMP_FILE})
# Store package name in variable
PACKAGE=$(cat ${TEMP_FILE}); rm ${TEMP_FILE}
echo "[*] Installed the package that was auto-discovered:" ${PACKAGE}
echo "[*] If this is not the package of interest, please provide the correct package name manually via PACKAGE_NAME."
fi
-|
# Extract package extras from metadata and install those that are not explicitly set to be skipped
pip install importlib_metadata
EXTRAS=$(python -c "from importlib_metadata import metadata; print(','.join((extra for extra in metadata('${PACKAGE}').get_all('Provides-Extra', []) if not extra in '${SKIP_EXTRAS}'.split(','))), end='')")