forked from Plemya-x/ALR
		
	Исправлено: определение корректной версии .rpm
Дополнено: шаблон генерации пакетов pip
This commit is contained in:
		| @@ -41,10 +41,10 @@ checksums=('blake2b-256:{{.SourceURL.Digests.blake2b_256}}') | |||||||
|  |  | ||||||
| build() { | build() { | ||||||
| 	cd "$srcdir/{{.Info.Name}}-${version}" | 	cd "$srcdir/{{.Info.Name}}-${version}" | ||||||
|   python3 -m build |   python -m build --wheel --no-isolation | ||||||
| } | } | ||||||
|  |  | ||||||
| package() { | package() { | ||||||
| 	cd "$srcdir/{{.Info.Name}}-${version}" | 	cd "$srcdir/{{.Info.Name}}-${version}" | ||||||
| 	pip install --root="${pkgdir}/" . --no-deps --disable-pip-version-check | 	pip install --root="${pkgdir}/" . --no-deps --ignore-installed --disable-pip-version-check | ||||||
| } | } | ||||||
|   | |||||||
| @@ -96,54 +96,52 @@ if [ -z "$noPkgMgr" ]; then | |||||||
|  |  | ||||||
|   echo "Полученный список файлов:" |   echo "Полученный список файлов:" | ||||||
|   echo "$fileList" |   echo "$fileList" | ||||||
|  |  | ||||||
| if [ "$pkgMgr" == "pacman" ]; then | if [ "$pkgMgr" == "pacman" ]; then | ||||||
|     latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.pkg\.tar\.zst' | sort -V | tail -n 1) |     latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.pkg\.tar\.zst' | sort -V | tail -n 1) | ||||||
| elif [ "$pkgMgr" == "apt" ]; then | elif [ "$pkgMgr" == "apt" ]; then | ||||||
|     latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.amd64\.deb' | sort -V | tail -n 1) |     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 | elif [ "$pkgMgr" == "apt-get" ]; then | ||||||
|     latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*-alt[0-9]+\.x86_64\.rpm' | sort -V | tail -n 1) |     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 | else | ||||||
|   info "Клонирование репозитория ALR" | error "Не поддерживаемый менеджер пакетов для автоматической установки" | ||||||
|   git clone https://gitea.plemya-x.ru/xpamych/ALR.git /tmp/alr | fi | ||||||
|  |  | ||||||
|   info "Установка ALR" | if [ -z "$latestFile" ]; then | ||||||
|   cd /tmp/alr | error "Не удалось найти соответствующий пакет для $pkgMgr" | ||||||
|   sudo make install | fi | ||||||
|  |  | ||||||
|   info "Очистка репозитория ALR" | info "Найдена последняя версия ALR: $latestFile" | ||||||
|   rm -rf /tmp/alr |  | ||||||
|  | url="https://plemya-x.ru/$latestFile" | ||||||
|   info "Все задачи выполнены!" | 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 | fi | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user