mirror of
https://github.com/EngineGPDev/Autoinstall.git
synced 2024-10-15 08:58:01 +03:00
53 lines
2.2 KiB
Bash
53 lines
2.2 KiB
Bash
#!/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 "Установка завершена." |