diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..ab6d824 --- /dev/null +++ b/install.sh @@ -0,0 +1,53 @@ +#!/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 "Установка завершена." \ No newline at end of file