okular-csp.sh 2.19 KB
Newer Older
1 2 3
#!/bin/sh

PKGNAME=okular-csp
4
SKIPREPACK=1
5 6 7 8 9 10 11
SUPPORTEDARCHES="x86_64"
DESCRIPTION="Okular GOST (free version) with CryptoPro support from the official site"
REPOURL="http://packages.lab50.net"

# TODO: remove repo too
case "$1" in
    "--remove")
12
        epm remove $(epm qp $PKGNAME-) $(epm qp poppler-csp-)
13
        epm repo remove okular
14 15 16 17 18 19 20 21 22 23 24
        exit
        ;;
esac

. $(dirname $0)/common.sh


# see
# https://okulargost.ru/info.html
# http://packages.lab50.net/okular/install

25 26
distrib=$(epm print info --repo-name)
vendor=$(epm print info -s)
27 28 29

# Strict supported list
case $(epm print info -e) in
30
    Debian/1*|Ubuntu/20.04)
31
        ;;
32
    AstraLinuxSE/1.7*)
33
        ;;
34 35
    Fedora/3*|ROSA/2021.1|RedOS/7.3)
        distrib=$vendor
36
        ;;
37
    ALTLinux/p10)
38 39 40 41 42 43 44 45
        ;;
    *)
        fatal "Unsupported distro $(epm print info -e). Ask application vendor for a support."
        ;;
esac


# CryptoPro needed for install
46
if ! epm qp "cprocsp-" >/dev/null ; then
47 48
    # TODO: install ecryptomgr here and check ecryptomgr status cryptopro
    fatal "Install CryptoPro before (install ecryptomgr package and check https://github.com/Etersoft/ecryptomgr )"
49 50 51
# TODO: check:
# $ tar -xf linux-amd64_deb.tgz -C /tmp
# $ sudo /tmp/linux-amd64_deb/install.sh cprocsp-rdr-gui-gtk
52 53 54
fi


Vitaly Lipatov's avatar
Vitaly Lipatov committed
55
pkgsystem=$(epm print info -g)
56 57

case $(epm print info -e) in
Vitaly Lipatov's avatar
Vitaly Lipatov committed
58
# TODO:
59
    AstraLinuxCE*)
Vitaly Lipatov's avatar
Vitaly Lipatov committed
60 61 62 63
        pkgsystem=''
        epm repo addkey "$REPOURL/lab50.gpg"
        epm repo add "deb $REPOURL/ce stable main"
        ;;
64
# TODO:
65
    AstraLinuxSE*)
66 67 68
        distrib=alse17
        additional_packages="libkf5js5=5.78.0-0ubuntu2+alse17 libkf5jsapi5=5.78.0-0ubuntu2+alse17"
        ;;
69 70 71 72
esac

case $vendor in
    alt)
73 74 75 76 77 78
# TODO get key info from gpg file
        epm repo addkey "$REPOURL/lab50.gpg" "D0C721136AFF9319DCF8276EA98DF0BE319FACDA" "Laboratory 50 (APT Archive Key) <team@lab50.net>"
        epm repo add "rpm [lab50] $REPOURL/okular/alt x86_64 p10"
        ;;
esac

Vitaly Lipatov's avatar
Vitaly Lipatov committed
79
case $pkgsystem in
80 81
    apt-dpkg)
        epm repo addkey "$REPOURL/lab50.gpg"
82
        epm repo add "deb $REPOURL/okular $distrib main non-free"
83 84 85 86 87 88 89 90
        ;;
    dnf-rpm)
        epm repo add "$REPOURL/okular/$distrib/okularcsp.repo"
        ;;
esac

epm update
epm install okular-csp $additional_packages