epm-epm_install 1.77 KB
Newer Older
1 2 3 4
#!/bin/sh

# Copyright (C) 2016  Etersoft
# Copyright (C) 2016  Danil Mikhailov <danil@etersoft.ru>
5
# Copyright (C) 2016  Vitaly Lipatov <lav@etersoft.ru>
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#

21
load_helper epm-install
22

23 24
__epm_korinf_site_mask() {
    local MASK="$1"
25
    local archprefix=""
26
    # set arch for Korinf compatibility
27
    [ "$($DISTRVENDOR -a)" = "x86_64" ] && archprefix="x86_64/"
28
    echo "http://updates.etersoft.ru/pub/Korinf/$archprefix$($DISTRVENDOR -e)/$MASK*.$($DISTRVENDOR -p)"
29 30 31 32
}

__epm_korinf_list() {
    local MASK="$1"
33 34
    showcmd eget --list "$(__epm_korinf_site_mask "$MASK")"
    eget --list "$(__epm_korinf_site "$MASK")" | sort
35
}
36

37 38 39

__epm_korinf_install(){
    local PACKAGE="$1"
40 41 42 43
    local aftername="-"
    # hack
    [ "$($DISTRVENDOR -p)" = "deb" ] && aftername="_"
    epm install $(__epm_korinf_site_mask "$PACKAGE$aftername")
44
}
45 46 47

epm_epm_install(){
    local i
48 49
    local pkglist="$*"

50 51
    # install epm by default
    [ -n "$pkglist" ] || pkglist="eepm"
52 53 54

    case "$pkglist" in
        --list*)
55 56
            shift
            __epm_korinf_list "$1"
57 58 59 60
            return
            ;;
    esac

61 62 63 64
    for i in $pkglist ; do
        __epm_korinf_install $i
    done
}