diff --git a/pkg/gen/tmpls/pip.tmpl.sh b/pkg/gen/tmpls/pip.tmpl.sh index 6bcd11a..8bf6c24 100644 --- a/pkg/gen/tmpls/pip.tmpl.sh +++ b/pkg/gen/tmpls/pip.tmpl.sh @@ -41,10 +41,10 @@ checksums=('blake2b-256:{{.SourceURL.Digests.blake2b_256}}') build() { cd "$srcdir/{{.Info.Name}}-${version}" - python3 -m build + python -m build --wheel --no-isolation } package() { 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 } diff --git a/scripts/install.sh b/scripts/install.sh index 870f6be..742e19a 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -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