update dry core rep

This commit is contained in:
NW 2025-05-13 12:34:16 +00:00
parent 2b14162c2d
commit a725f1aca0

View File

@ -22,6 +22,18 @@ check_install() {
fi fi
} }
# Функция для определения архитектуры процессора
get_arch() {
ARCH=$(uname -m)
case $ARCH in
x86_64) echo "amd64" ;;
aarch64) echo "arm64" ;;
armv7l) echo "armv7" ;;
armv6l) echo "armv6" ;;
*) echo "$ARCH" ;;
esac
}
# Функция для определения дистрибутива # Функция для определения дистрибутива
detect_distro() { detect_distro() {
if [ -f /etc/os-release ]; then if [ -f /etc/os-release ]; then
@ -40,7 +52,7 @@ detect_distro() {
# Предупреждение о запуске от root (только информативное) # Предупреждение о запуске от root (только информативное)
if [ "$(id -u)" -eq 0 ]; then if [ "$(id -u)" -eq 0 ]; then
echo -e "${YELLOW}Внимание: Скрипт запущен от root. Рекомендуется запускать от обычного пользователя с sudo.${NC}" echo -e "${YELLOW}Внимание: Скрипт запущен от root.${NC}"
sleep 2 sleep 2
fi fi
@ -95,13 +107,22 @@ else
echo -e "${GREEN}Docker уже установлен.${NC}" echo -e "${GREEN}Docker уже установлен.${NC}"
fi fi
# Установка dry # Установка dry с учетом архитектуры
if ! command -v dry &> /dev/null; then if ! command -v dry &> /dev/null; then
echo -e "${YELLOW}Установка dry...${NC}" echo -e "${YELLOW}Установка dry...${NC}"
curl -sSL https://github.com/moncho/dry/releases/latest/download/dry-linux-amd64 -o dry ARCH=$(get_arch)
chmod +x dry DRY_URL="https://github.com/moncho/dry/releases/latest/download/dry-linux-${ARCH}"
sudo mv dry /usr/local/bin/ echo -e "${YELLOW}Скачивание dry для архитектуры ${ARCH}...${NC}"
echo -e "${GREEN}dry успешно установлен.${NC}" curl -sSL $DRY_URL -o dry
if [ $? -ne 0 ]; then
echo -e "${RED}Ошибка при скачивании dry.${NC}"
echo -e "${YELLOW}Попробуем установить из альтернативного источника...${NC}"
sudo apt-get install -y dry
else
chmod +x dry
sudo mv dry /usr/local/bin/
echo -e "${GREEN}dry успешно установлен.${NC}"
fi
else else
echo -e "${GREEN}dry уже установлен.${NC}" echo -e "${GREEN}dry уже установлен.${NC}"
fi fi
@ -163,17 +184,24 @@ if [ ! -d "$REPO_DIR" ]; then
echo -e "${YELLOW}Клонирование репозитория opendoor-vpn-to-tor...${NC}" echo -e "${YELLOW}Клонирование репозитория opendoor-vpn-to-tor...${NC}"
git clone https://git.softuniq.eu/OpenDoor/opendoor-vpn-to-tor.git "$REPO_DIR" git clone https://git.softuniq.eu/OpenDoor/opendoor-vpn-to-tor.git "$REPO_DIR"
echo -e "${GREEN}Репозиторий успешно клонирован.${NC}" echo -e "${GREEN}Репозиторий успешно клонирован.${NC}"
# Копирование файлов tmux из репозитория в /root/
if [ -d "$REPO_DIR/tmux" ]; then
echo -e "${YELLOW}Копирование файлов tmux в /root/...${NC}"
sudo cp -r "$REPO_DIR/tmux/"* /root/
echo -e "${GREEN}Файлы tmux успешно скопированы.${NC}"
else
echo -e "${YELLOW}Папка tmux не найдена в репозитории.${NC}"
fi
else else
echo -e "${GREEN}Репозиторий уже клонирован.${NC}" echo -e "${GREEN}Репозиторий уже клонирован.${NC}"
fi
# Проверяем и копируем файлы tmux если репозиторий уже существует
# Копирование файлов tmux if [ -d "$REPO_DIR/tmux" ]; then
if [ -d "tmux" ]; then echo -e "${YELLOW}Копирование файлов tmux в /root/...${NC}"
echo -e "${YELLOW}Копирование файлов tmux...${NC}" sudo cp -r "$REPO_DIR/tmux/"* /root/
sudo cp -r tmux/* /root/ echo -e "${GREEN}Файлы tmux успешно скопированы.${NC}"
echo -e "${GREEN}Файлы tmux успешно скопированы.${NC}" fi
else
echo -e "${YELLOW}Папка tmux не найдена. Копирование не выполнено.${NC}"
fi fi
# Вывод версий установленных программ # Вывод версий установленных программ