86 lines
2.1 KiB
Bash
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
|