Исправлено: определение корректной версии .rpm
Дополнено: шаблон генерации пакетов pip
This commit is contained in:
parent
2bbc308810
commit
c59ed6d505
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user