reworked on error code, create associated doc, module list checks

This commit is contained in:
levasseur
2021-07-12 12:25:26 +02:00
parent 09c94af407
commit 573c2cde5c
10 changed files with 179 additions and 146 deletions

View File

@@ -11,14 +11,14 @@ export -f stdtime
backupdist()
{
[[ $# -lt 1 ]] &&
prnt E "backupdist(): Au moins un argument requis." &&
exit 129
prnt E "backupdist(): Au moins un argument requis." &&
exit 11
for file in $@; do
if [[ -e ${file} ]]; then
local tmpstmp=$(stdtime)
prnt I "Création d'une sauvegarde de ${file} du $tmpstmp..."
cp -av $file $file.dist.$tmpstmp
if [[ -e ${file} ]]; then
local tmpstmp=$(stdtime)
prnt I "Création d'une sauvegarde de ${file} du $tmpstmp..."
cp -av $file $file.dist.$tmpstmp
fi
done
}
@@ -31,32 +31,35 @@ installfile()
local i=0
[[ $# -lt 2 ]] && (
prnt E "installfile(): Au moins deux arguments requis."
exit 129
prnt E "installfile(): Au moins deux arguments requis."
die 11
)
[[ $(echo $@ | grep "\*\|\?") ]] && (
prnt E "installfile(): Les wildcards sont interdits."
exit 10
prnt E "installfile(): Les wildcards sont interdits."
die 10
)
for arg in $@; do
if [[ -f $MYPATH/repo/hosts/$HOSTNAME/$arg ]]; then
filelist="$filelist $MYPATH/repo/hosts/$HOSTNAME/$arg"
elif [[ -f $MYPATH/repo/common/$arg ]]; then
filelist="$filelist $MYPATH/repo/common/$arg"
else
# Not found in repository, we expect full name
filelist="$filelist $arg"
fi
if [[ -f $MYPATH/repo/hosts/$HOSTNAME/$arg ]]; then
filelist="$filelist $MYPATH/repo/hosts/$HOSTNAME/$arg"
elif [[ -f $MYPATH/repo/common/$arg ]]; then
filelist="$filelist $MYPATH/repo/common/$arg"
else
# Not found in repository, we expect full name
filelist="$filelist $arg"
fi
done
for i in $filelist; do :; done
if [[ ! $i==/* ]]; then
prnt E "installfile(): Target must be on the root filesystem."
exit 3
prnt E "installfile(): Target must be on the root filesystem."
die 13
fi
prnt I "Création du répertoire $(dirname $i) si nécessaire..."
mkdir -pv $(dirname $i)
prnt I "Copie des fichiers ${filelist}..."
cp -av $filelist
cp -av $filelist || (
prnt E "installfile(): Couldn't copy some required files..." &&
die 12
)
}
export -f installfile

View File

@@ -4,8 +4,8 @@
exec_serv()
{
[[ $# -lt 2 ]] && (
prnt E "exec_serv(): Erreur de syntaxe !"
exit 130
prnt E "exec_serv(): Erreur de syntaxe !"
exit 11
)
local svcname=$1 command=$2