From 9358b4dc7e04b928eadfc0561342ffc5064a3be7 Mon Sep 17 00:00:00 2001
From: jtkmckenna <124043374+jtkmckenna@users.noreply.github.com>
Date: Mon, 3 Feb 2025 23:41:42 +0100
Subject: [PATCH] fix: bash install.sh script for mac os (#15874)

fix: bash script for mac os

Fix the displayed IP address in bash script if hostname fails to return a string

Co-authored-by: Joseph McKenna <dev@jtkmckenna.com>
---
 install.sh | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/install.sh b/install.sh
index d6569f736a..ccefe4e894 100755
--- a/install.sh
+++ b/install.sh
@@ -51,6 +51,10 @@ start_docker_compose() {
 show_friendly_message() {
   local ip_address
   ip_address=$(hostname -I | awk '{print $1}')
+  # If length of ip_address is 0, then we are on a Mac
+  if [ ${#ip_address} -eq 0 ]; then
+    ip_address=$(ipconfig getifaddr en0)
+  fi
   cat <<EOF
 Successfully deployed Immich!
 You can access the website or the mobile app at http://$ip_address:2283