From c59ed6d505c89f4f926c4bf05cb892111fea92e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=28=D0=A5?= =?UTF-8?q?=D1=80=D0=B0=D0=BC=D1=8B=D1=87=D0=AA=29=20=D0=A5=D1=80=D0=B0?= =?UTF-8?q?=D0=BC=D0=BE=D0=B2?= <xpamych@yandex.ru> Date: Sun, 6 Apr 2025 15:48:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE:=20=D0=BE=D0=BF=D1=80=D0=B5=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D1=80=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BD=D0=BE=D0=B9=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8?= =?UTF-8?q?=D0=B8=20.rpm=20=D0=94=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE:=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=20=D0=B3?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BF=D0=B0?= =?UTF-8?q?=D0=BA=D0=B5=D1=82=D0=BE=D0=B2=20pip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/gen/tmpls/pip.tmpl.sh | 4 +- scripts/install.sh | 84 +++++++++++++++++++-------------------- 2 files changed, 43 insertions(+), 45 deletions(-) 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