Autoinstall/install.sh

53 lines
2.2 KiB
Bash
Raw Normal View History

2023-08-05 18:57:50 +03:00
#!/bin/bash
# Получаем внешний IP-адрес с помощью сервиса ipinfo.io
external_ip=$(curl -s ipinfo.io/ip)
# Проверяем, является ли полученный IP-адрес действительным IPv4 адресом
if [[ $external_ip =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Внешний IP-адрес: $external_ip"
else
echo "Не удалось получить внешний IP-адрес"
fi
# Обновление таблиц и системы
sysUpdate (){
apt-get -y update
apt-get -y upgrade
}
# Установка начальных пакетов
if ! command -v curl &> /dev/null; then
echo "curl не установлен. Выполняется установка..."
apt-get install -y curl
fi
# Проверка аргументов командной строки
if [ $# -gt 0 ]; then
# Если передан ключ и версия, установить указанную версию
if [ "$1" == "--release" ] && [ $# -gt 1 ]; then
VERSION="$2"
else
# Иначе, вывести справку и выйти
echo "Использование: ./install.sh [--release версия]"
echo " --release версия: установить указанную версию"
exit 1
fi
else
# Если нет аргументов, получить последнюю версию из файла на сайте
LATEST_URL="https://resources.enginegp.com/latest"
VERSION=$(curl -s "$LATEST_URL" | awk 'NR==1 {print $2}')
fi
# Вывод версии для информирования пользователя
echo "Устанавливаем версию: $VERSION"
# Здесь выполняется код установки CMS с использованием заданной или последней версии
# Например:
# wget "https://example.com/cms-$VERSION.tar.gz"
# tar -xzvf "cms-$VERSION.tar.gz"
# cd "cms-$VERSION"
# ./install.sh
# Примечание: Вам нужно заменить URL и команды установки на соответствующие для вашей CMS
echo "Установка завершена."