/ scripts / setup.sh
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