diff --git a/lib/filefct.sh b/lib/filefct.sh index 754eee2..5e41282 100644 --- a/lib/filefct.sh +++ b/lib/filefct.sh @@ -1,5 +1,6 @@ # ------------------------------------------------------------------------------ # File manipulation function +# This file is part of the init.sh project # Copyright (c) 2019-2021 Geoffray Levasseur # ------------------------------------------------------------------------------ # This file is distributed under 3-clause BSD license. @@ -30,7 +31,11 @@ backupdist() if [[ -f ${file} ]]; then local tmstmp=$(stdtime) prnt I "Création d'une sauvegarde de ${file} du $tmstmp..." - if [[ ! cp -av $file $file.dist.$tmstmp ]]; then + cp -av $file ${file}.dist.${tmstmp} + if [[ $? -ne 0 ]]; then + prnt E "backupdist(): Échec de copie du fichier." + die 12 + fi else prnt E "backupdist(): Le paramètre fournis ($file) n'est pas un fichier." die 7 @@ -68,18 +73,20 @@ installfile() fi done for i in $filelist; do :; done - if [[ ! $i==/* ]]; then + if [[ ! $i == /* ]]; then prnt E "installfile(): Target must be on the root filesystem and fuul path must be provided." die 13 fi if [[ -d $(dirname $i) ]]; then prnt I "Création du répertoire $(dirname $i) d'accueil..." - if [[ ! mkdir -pv $(dirname $i) ]]; then + mkdir -pv $(dirname $i) + if [[ $? -ne 0 ]]; then prnt E "installfile(): Can't create target dirrectory!" die 12 fi prnt I "Copie des fichiers ${filelist}..." - if [[ ! cp -av $filelist ]]; then + cp -av $filelist + if [[ $? -ne 0 ]]; then prnt E "installfile(): Couldn't copy some required files!" && die 12 fi