/ 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      pdm multirun -v pdm install -G:all
16  else
17      pdm install -G:all
18  fi