reworked on error code, create associated doc, module list checks
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user