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