github.com/drud/ddev@v1.21.5-alpha1.0.20230226034409-94fcc4b94453/.devcontainer/setup_test_project.sh (about)

     1  #!/bin/bash
     2  
     3  set -eu -o pipefail
     4  
     5  echo "You don't need to wait for the test project to be set up."
     6  set -x
     7  make
     8  sudo ln -sf /workspaces/ddev/.gotmp/bin/linux_amd64/ddev /usr/local/bin/ddev
     9  ddev debug download-images
    10  ddev delete -Oy tmp >/dev/null
    11  ddev --version
    12  
    13  export DDEV_NONINTERACTIVE=true
    14  DDEV_REPO=${DDEV_REPO:-https://github.com/drud/d9simple}
    15  DDEV_ARTIFACTS=${DDEV_REPO}-artifacts
    16  git clone ${DDEV_ARTIFACTS} "/tmp/${DDEV_ARTIFACTS##*/}" || true
    17  reponame=${DDEV_REPO##*/}
    18  mkdir -p /workspaces/${reponame} && cd /workspaces/${reponame}
    19  if [ ! -d /workspaces/${reponame}/.git ]; then
    20      git clone ${DDEV_REPO} /workspaces/${reponame}
    21  fi
    22  if [ ! -f .ddev/config.yaml ]; then
    23      ddev config --auto
    24  fi
    25  ddev stop -a
    26  ddev start -y
    27  if [ -d "/tmp/${DDEV_ARTIFACTS##*/}" ]; then
    28      ddev import-db --src=/tmp/${DDEV_ARTIFACTS##*/}/db.sql.gz
    29      ddev import-files --src=/tmp/${DDEV_ARTIFACTS##*/}/files.tgz
    30  fi