1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/sh
PKGNAME=assistant
SKIPREPACK=1
SUPPORTEDARCHES="x86_64 aarch64"
VERSION="$2"
DESCRIPTION="Assistant (Ассистент) from the official site"
. $(dirname $0)/common.sh
warn_version_is_not_supported
arch="$(epm print info -a)"
pkg="$(epm print info -p)"
# some locale depend troubles (ALT with bash 4 needs LANG=ru_RU.UTF-8, Ubuntu with bash 5 needs LANG=C.UTF-8)
#URL="https://мойассистент.рф/скачать"
URL="https://xn--80akicokc0aablc.xn--p1ai/%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C"
# parse vendor site
tmpfile=$(mktemp)
trap "rm -f $tmpfile" EXIT
eget -q -O- "$URL" | grep -A200 "Ассистент для LINUX" >$tmpfile
url_by_text()
{
local text="$1"
local pkg="$(cat $tmpfile | grep -B1 "$text" | head -n1 | grep "/Download/" | sed -e 's|.*href="||' -e 's|".*||')"
[ -n "$pkg" ] || fatal "Can't get Download href for $text"
#echo "https://мойассистент.рф$pkg"
echo "https://xn--80akicokc0aablc.xn--p1ai$pkg"
}
case $arch-$pkg in
x86_64-rpm)
URL="$(url_by_text "Скачать RPM пакет")"
;;
x86_64-deb)
URL="$(url_by_text "Скачать DEB пакет")"
;;
aarch64-rpm)
URL="$(url_by_text "Скачать RPM пакет для ARM устройств")"
;;
aarch64-deb)
URL="$(url_by_text "Скачать DEB пакет для ARM устройств")"
;;
*)
fatal "$(epm print info -e) is not supported (arch $arch, package type is $pkg)"
;;
esac
# after repack on ALT:
# assistant: Требует: /lib/init/vars.sh но пакет не может быть установлен
# Требует: libyuv.so()(64bit) но пакет не может быть установлен
[ "$(epm print info -s)" = "alt" ] && epmi --skip-installed fontconfig-disable-type1-font-for-assistant
# TODO: disable scripts (see /etc/eepm/pkgallowscripts.list)
LANG=ru_RU.UTF8 epm install "$URL" || exit
echo "Note: original package runs /opt/assistant/scripts/setup.sh --install during install.."
echo "It is dangerous. Use this package at your own risk."