summaryrefslogtreecommitdiffstats
path: root/pkgs/development/interpreters/python/hooks/pypa-build-hook.sh
blob: 88472b4686881fba99fb0ff46fb1cc48fadb3f3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Setup hook to use for pypa/build projects
# shellcheck shell=bash

echo "Sourcing pypa-build-hook"

pypaBuildPhase() {
    echo "Executing pypaBuildPhase"
    runHook preBuild

    local -a flagsArray=(
        --no-isolation
        --outdir dist/
        --wheel
    )
    concatTo flagsArray pypaBuildFlags

    echo "Creating a wheel..."
    echoCmd 'pypa build flags' "${flagsArray[@]}"
    @build@/bin/pyproject-build "${flagsArray[@]}"
    echo "Finished creating a wheel..."

    runHook postBuild
    echo "Finished executing pypaBuildPhase"
}

if [ -z "${dontUsePypaBuild-}" ] && [ -z "${buildPhase-}" ]; then
    echo "Using pypaBuildPhase"
    buildPhase=pypaBuildPhase
fi