Files
init.sh/lib/pkgman.sh

86 lines
2.1 KiB
Bash

# ------------------------------------------------------------------------------
# Package manager integration
# This file is part of the init.sh project
# Copyright (c) 2019-2021 Geoffray Levasseur <fatalerrors@geoffray-levasseur.org>
# ------------------------------------------------------------------------------
# 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
local pkg=
for pkg in $@; do
$PKG_MAN $COM_INSTALL $pkg
done
unset pkg
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
local pkg=
for pkg in $@; do
$PKG_MAN $COM_REMOVE $pkg
done
uset pkg
fi
}
export -f pkgrem
# ------------------------------------------------------------------------------
# Cleanup
pkgautorem()
{
prnt I "Désinstallation de paquets superflus..."
$PKG_MAN $COM_AUTOREM
}
export -f pkgautorem
# EOF