2020-04-24 23:36:52 +00:00
|
|
|
# Setup hook to use for pip projects
|
|
|
|
echo "Sourcing pip-build-hook"
|
|
|
|
|
2023-08-10 07:59:29 +00:00
|
|
|
declare -a pipBuildFlags
|
|
|
|
|
2020-04-24 23:36:52 +00:00
|
|
|
pipBuildPhase() {
|
|
|
|
echo "Executing pipBuildPhase"
|
|
|
|
runHook preBuild
|
|
|
|
|
|
|
|
mkdir -p dist
|
|
|
|
echo "Creating a wheel..."
|
2023-08-10 07:59:29 +00:00
|
|
|
@pythonInterpreter@ -m pip wheel \
|
|
|
|
--verbose \
|
|
|
|
--no-index \
|
|
|
|
--no-deps \
|
|
|
|
--no-clean \
|
|
|
|
--no-build-isolation \
|
|
|
|
--wheel-dir dist \
|
|
|
|
$pipBuildFlags .
|
2020-04-24 23:36:52 +00:00
|
|
|
echo "Finished creating a wheel..."
|
|
|
|
|
|
|
|
runHook postBuild
|
|
|
|
echo "Finished executing pipBuildPhase"
|
|
|
|
}
|
|
|
|
|
|
|
|
pipShellHook() {
|
|
|
|
echo "Executing pipShellHook"
|
|
|
|
runHook preShellHook
|
|
|
|
|
|
|
|
# Long-term setup.py should be dropped.
|
|
|
|
if [ -e pyproject.toml ]; then
|
|
|
|
tmp_path=$(mktemp -d)
|
|
|
|
export PATH="$tmp_path/bin:$PATH"
|
|
|
|
export PYTHONPATH="$tmp_path/@pythonSitePackages@:$PYTHONPATH"
|
|
|
|
mkdir -p "$tmp_path/@pythonSitePackages@"
|
2020-06-18 07:06:33 +00:00
|
|
|
@pythonInterpreter@ -m pip install -e . --prefix "$tmp_path" \
|
|
|
|
--no-build-isolation >&2
|
2020-04-24 23:36:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
runHook postShellHook
|
|
|
|
echo "Finished executing pipShellHook"
|
|
|
|
}
|
|
|
|
|
|
|
|
if [ -z "${dontUsePipBuild-}" ] && [ -z "${buildPhase-}" ]; then
|
|
|
|
echo "Using pipBuildPhase"
|
|
|
|
buildPhase=pipBuildPhase
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z "${shellHook-}" ]; then
|
|
|
|
echo "Using pipShellHook"
|
|
|
|
shellHook=pipShellHook
|
|
|
|
fi
|