Исправлено: определение корректной версии .rpm
Дополнено: шаблон генерации пакетов pip
This commit is contained in:
		| @@ -96,54 +96,52 @@ if [ -z "$noPkgMgr" ]; then | ||||
|  | ||||
|   echo "Полученный список файлов:" | ||||
|   echo "$fileList" | ||||
|  | ||||
| if [ "$pkgMgr" == "pacman" ]; then | ||||
|     latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.pkg\.tar\.zst' | sort -V | tail -n 1) | ||||
| elif [ "$pkgMgr" == "apt" ]; then | ||||
|     latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.amd64\.deb' | sort -V | tail -n 1) | ||||
| elif [[ "$pkgMgr" == "dnf" || "$pkgMgr" == "yum" || "$pkgMgr" == "zypper" ]]; then | ||||
|     latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.x86_64\.rpm' | grep -v 'alt1' | sort -V | tail -n 1) | ||||
| elif [ "$pkgMgr" == "apt-get" ]; then | ||||
|     latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*-alt[0-9]+\.x86_64\.rpm' | sort -V | tail -n 1) | ||||
| elif [[ "$pkgMgr" == "dnf" || "$pkgMgr" == "yum" || "$pkgMgr" == "zypper" ]]; then | ||||
|     latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.x86_64\.rpm' | sort -V | tail -n 1) | ||||
| fi | ||||
|  | ||||
|   else | ||||
|     error "Не поддерживаемый менеджер пакетов для автоматической установки" | ||||
|   fi | ||||
|  | ||||
|   if [ -z "$latestFile" ]; then | ||||
|     error "Не удалось найти соответствующий пакет для $pkgMgr" | ||||
|   fi | ||||
|  | ||||
|   info "Найдена последняя версия ALR: $latestFile" | ||||
|  | ||||
|   url="https://plemya-x.ru/$latestFile" | ||||
|   fname="$(mktemp -u -p /tmp "alr.XXXXXXXXXX").${pkgFormat}" | ||||
|  | ||||
|   info "Загрузка пакета ALR" | ||||
|   curl -L $url -o $fname | ||||
|  | ||||
|   if [ ! -f "$fname" ]; then | ||||
|     error "Ошибка загрузки пакета ALR" | ||||
|   fi | ||||
|  | ||||
|   info "Установка пакета ALR" | ||||
|   installPkg $pkgMgr $fname | ||||
|  | ||||
|   info "Очистка" | ||||
|   rm $fname | ||||
|  | ||||
|   info "Готово!" | ||||
| else | ||||
|   info "Клонирование репозитория ALR" | ||||
|   git clone https://gitea.plemya-x.ru/xpamych/ALR.git /tmp/alr | ||||
|  | ||||
|   info "Установка ALR" | ||||
|   cd /tmp/alr | ||||
|   sudo make install | ||||
|  | ||||
|   info "Очистка репозитория ALR" | ||||
|   rm -rf /tmp/alr | ||||
|  | ||||
|   info "Все задачи выполнены!" | ||||
| error "Не поддерживаемый менеджер пакетов для автоматической установки" | ||||
| fi | ||||
|  | ||||
| if [ -z "$latestFile" ]; then | ||||
| error "Не удалось найти соответствующий пакет для $pkgMgr" | ||||
| fi | ||||
|  | ||||
| info "Найдена последняя версия ALR: $latestFile" | ||||
|  | ||||
| url="https://plemya-x.ru/$latestFile" | ||||
| fname="$(mktemp -u -p /tmp "alr.XXXXXXXXXX").${pkgFormat}" | ||||
|  | ||||
| info "Загрузка пакета ALR" | ||||
| curl -L $url -o $fname | ||||
|  | ||||
| if [ ! -f "$fname" ]; then | ||||
| error "Ошибка загрузки пакета ALR" | ||||
| fi | ||||
|  | ||||
| info "Установка пакета ALR" | ||||
| installPkg $pkgMgr $fname | ||||
|  | ||||
| info "Очистка" | ||||
| rm $fname | ||||
|  | ||||
| info "Готово!" | ||||
|  | ||||
| else | ||||
| info "Клонирование репозитория ALR" | ||||
| git clone https://gitea.plemya-x.ru/xpamych/ALR.git /tmp/alr | ||||
|  | ||||
| info "Установка ALR" | ||||
| cd /tmp/alr | ||||
| sudo make install | ||||
|  | ||||
| info "Очистка репозитория ALR" | ||||
| rm -rf /tmp/alr | ||||
|  | ||||
| info "Все задачи выполнены!" | ||||
| fi | ||||
|   | ||||
		Reference in New Issue
	
	Block a user