From 9f4543e6cd26ecc27dd084d3c8f8a6d948eaa63e Mon Sep 17 00:00:00 2001 From: Sergei Solovev <31823239+SeAnSolovev@users.noreply.github.com> Date: Sat, 5 Oct 2024 03:13:02 +0300 Subject: [PATCH] Updated the definition of the IP address and removed duplicate blocks (#59) --- install.sh | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/install.sh b/install.sh index 691152d..520c46f 100644 --- a/install.sh +++ b/install.sh @@ -102,25 +102,20 @@ if [ $# -gt 0 ]; then ;; esac done +fi - # Если версия PHP не выбрана, использовать PHP 7.4 по умолчанию - if [ -z "$verPhp" ]; then - verPhp="8.2" - fi - - # Если IP-адрес не указан, получить внешний IP-адрес с помощью сервиса ipinfo.io - if [ -z "$sysIp" ]; then - sysIp=$(curl -s ipinfo.io/ip) - fi - - # Если ветка не указана, использовать main - if [ -z "$gitEgp" ]; then - gitEgp="main" - fi -else - # Если нет аргументов, задаём по умолчанию +# Если версия PHP не выбрана, использовать PHP 7.4 по умолчанию +if [ -z "$verPhp" ]; then verPhp="8.2" - sysIp=$(curl -s ipinfo.io/ip) +fi + +# Если IP-адрес не указан, получить внешний IP-адрес с помощью сервиса ipinfo.io +if [ -z "$sysIp" ]; then + sysIp=$(ip a | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | grep -v '127.0.0.1' | head -n 1) +fi + +# Если ветка не указана, использовать main +if [ -z "$gitEgp" ]; then gitEgp="main" fi