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