github.com/drud/ddev@v1.21.5-alpha1.0.20230226034409-94fcc4b94453/pkg/ddevapp/global_dotddev_assets/commands/host/launch (about)

     1  #!/bin/bash
     2  
     3  ## #ddev-generated: If you want to edit and own this file, remove this line.
     4  ## Description: Launch a browser with the current site
     5  ## Usage: launch [path] [-p|--phpmyadmin] [-m|--mailhog]
     6  ## Example: "ddev launch" or "ddev launch /admin/reports/status/php" or "ddev launch phpinfo.php", for PHPMyAdmin "ddev launch -p", MailHog "ddev launch -m"
     7  ## Flags: [{"Name":"phpmyadmin","Shorthand":"p","Usage":"ddev launch -p runs the PhpMyAdmin UI"},{"Name":"mailhog","Shorthand":"m","Usage":"ddev launch -m launches the mailhog UI"}]
     8  
     9  FULLURL=${DDEV_PRIMARY_URL}
    10  HTTPS=""
    11  if [ ${DDEV_PRIMARY_URL%://*} = "https" ]; then HTTPS=true; fi
    12  
    13  while :; do
    14       case ${1:-} in
    15           -p|--phpmyadmin)
    16              if [[ ! -z "${GITPOD_INSTANCE_ID}" ]] || [[ "${CODESPACES}" == "true" ]]; then
    17                  FULLURL="${FULLURL/-${DDEV_HOST_WEBSERVER_PORT}/-${DDEV_PHPMYADMIN_PORT}}"
    18              else 
    19                  if [ "${HTTPS}" = "" ]; then
    20                      FULLURL="${FULLURL%:[0-9]*}:${DDEV_PHPMYADMIN_PORT}"
    21                  else
    22                      FULLURL="${FULLURL%:[0-9]*}:${DDEV_PHPMYADMIN_HTTPS_PORT}"
    23                  fi
    24              fi
    25              ;;
    26           -m|--mailhog)
    27              if [[ ! -z "${GITPOD_INSTANCE_ID}" ]] || [[ "${CODESPACES}" == "true" ]]; then
    28                  FULLURL="${FULLURL/-${DDEV_HOST_WEBSERVER_PORT}/-${DDEV_HOST_MAILHOG_PORT}}"
    29              else 
    30                  if [ "${HTTPS}" = "" ]; then
    31                      FULLURL="${FULLURL%:[0-9]*}:${DDEV_MAILHOG_PORT}"
    32                  else
    33                      FULLURL="${FULLURL%:[0-9]*}:${DDEV_MAILHOG_HTTPS_PORT}"
    34                  fi
    35              fi
    36               ;;
    37  
    38           --)              # End of all options.
    39               shift
    40               break
    41               ;;
    42           -?*)
    43               printf 'WARN: Unknown option (ignored): %s\n' "$1" >&2
    44               ;;
    45           *)               # Default case: No more options, so break out of the loop.
    46               break
    47       esac
    48  
    49       shift
    50   done
    51  
    52  if [ -n "${1:-}" ] ; then
    53    if [[ ${1::1} != "/" ]] ; then
    54      FULLURL="${FULLURL}/";
    55    fi
    56  
    57    FULLURL="${FULLURL}${1}";
    58  fi
    59  
    60  if [ ! -z ${DDEV_DEBUG:-} ]; then
    61      printf "FULLURL $FULLURL\n" && exit 0
    62  fi
    63  
    64  case $OSTYPE in
    65    linux-gnu)
    66      if [[ ! -z "${GITPOD_INSTANCE_ID}" ]]; then
    67          gp preview ${FULLURL}
    68      else
    69          xdg-open ${FULLURL}
    70      fi
    71      ;;
    72    "darwin"*)
    73      open ${FULLURL}
    74      ;;
    75    "win*"* | "msys"*)
    76      start ${FULLURL}
    77      ;;
    78  esac
    79