setup.sh
1 #!/usr/bin/env bash 2 set -e 3 4 if ! command -v pdm &>/dev/null; then 5 if ! command -v pipx &>/dev/null; then 6 python3 -m pip install --user pipx 7 fi 8 pipx install pdm 9 fi 10 if ! pdm self list 2>/dev/null | grep -q pdm-multirun; then 11 pdm install --plugins 12 fi 13 14 if [ -n "${PDM_MULTIRUN_VERSIONS}" ]; then 15 if [ "${PDM_MULTIRUN_USE_VENVS}" -eq "1" ]; then 16 for version in ${PDM_MULTIRUN_VERSIONS}; do 17 if ! pdm venv --path "${version}" &>/dev/null; then 18 pdm venv create --name "${version}" "${version}" 19 fi 20 done 21 fi 22 pdm multirun -v pdm install -G:all 23 else 24 pdm install -G:all 25 fi