Autoinstall/install.sh
2023-08-05 18:57:50 +03:00

53 lines
2.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 "Установка завершена."