#!/bin/sh # # Copyright (C) 2020 Etersoft # Copyright (C) 2020 Vitaly Lipatov <lav@etersoft.ru> # # 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/>. # load_helper epm-sh-altlinux # TODO: save/restore epm_repo() { local CMD="$1" shift case $CMD in "-h"|"--help"|help) # HELPCMD: help get_help HELPCMD epm-repo ;; ""|list) # HELPCMD: list packages load_helper epm-repolist epm_repolist "$@" ;; fix) # HELPCMD: fix paths in sources lists (ALT Linux only) load_helper epm-repofix epm_repofix "$@" ;; clean) # HELPCMD: remove temp. repos # TODO: check for ALT sudocmd apt-repo $dryrun clean ;; save) load_helper epm-reposave epm_reposave "$@" ;; restore) load_helper epm-reposave epm_reporestore "$@" ;; reset) load_helper epm-reposave epm_reporeset "$@" ;; add) # HELPCMD: add package repo (etersoft, autoimports, archive 2017/12/31); run with param to get list load_helper epm-addrepo epm_addrepo "$@" ;; rm|remove) # HELPCMD: remove repository from sources list (epm repo remove all for all) load_helper epm-removerepo epm_removerepo "$@" ;; *) fatal "Unknown command $ epm repo '$CMD'" ;; esac }