# ------------------------------------------------------------------------------ # Package manager integration # This file is part of the init.sh project # Copyright (c) 2019-2021 Geoffray Levasseur # ------------------------------------------------------------------------------ # This file is distributed under 3-clause BSD license. # The complete license agreement can be obtained at: # https://opensource.org/licenses/BSD-3-Clause # ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------ # Upgrade package database pkgupdt() { prnt I "Mise à jour de la liste des paquets..." $PKG_MAN $COM_UPDATE } export -f pkgupdt # ------------------------------------------------------------------------------ # Installation pkginst() { prnt I "Installation de paquets..." if [[ $# -lt 1 ]]; then prnt E "pkginst(): des paramètres sont requis." exit 11 fi if [[ ! $INSTALL_MODE == dev ]]; then $PKG_MAN $COM_INSTALL $@ else for pkg in $@; do $PKG_MAN $COM_INSTALL $pkg done fi } export -f pkginst # ------------------------------------------------------------------------------ # Upgrade pkgupgd() { prnt I "Application de la mise à jours du système..." $PKG_MAN $COM_UPGRADE } export -f pkgupgd # ------------------------------------------------------------------------------ # Uninstallation pkgrem() { prnt I "Désinstallation de paquets..." if [[ $# -lt 1 ]]; then prnt E "pkgrem(): des paramètres sont requis." exit 11 fi if [[ ! $INSTALL_MODE == dev ]]; then $PKG_MAN $COM_REMOVE $@ else for pkg in $@; do $PKG_MAN $COM_REMOVE $pkg done fi } export -f pkgrem # ------------------------------------------------------------------------------ # Cleanup pkgautorem() { prnt I "Désinstallation de paquets superflus..." $PKG_MAN $COM_AUTOREM } export -f pkgautorem # EOF