Fixe erreur script sous manjaro #5

Merged
wpetit merged 2 commits from issue-4 into master 2023-03-01 10:12:34 +01:00
1 changed files with 12 additions and 4 deletions

16
resources/com/cadoles/common/add-letsencrypt-ca.sh Normal file → Executable file
View File

@ -2,10 +2,18 @@
set -eo pipefail
DESTDIR=/usr/local/share/ca-certificates
if [ ! -d "$DESTDIR" ]; then
DESTDIR=/etc/pki/ca-trust/source/anchors
wpetit marked this conversation as resolved Outdated

Hmm je pense qu'il ne faut pas supprimer ce chemin: il est utilisé sur les machines de type Fedora/CentOS/RedHat.

Vu qu'on a plusieurs chemins de destination potentiels, le mieux serait de créer un tableau des répertoires possibles et itérer sur ceux ci avant de trouver le premier existant. Si aucun n'est trouvé, il faut remonter une erreur.

Hmm je pense qu'il ne faut pas supprimer ce chemin: il est utilisé sur les machines de type Fedora/CentOS/RedHat. Vu qu'on a plusieurs chemins de destination potentiels, le mieux serait de créer un tableau des répertoires possibles et itérer sur ceux ci avant de trouver le premier existant. Si aucun n'est trouvé, il faut remonter une erreur.
fi
declare -a DESTDIR_PATHS=(
"/usr/local/share/ca-certificates"
"/etc/ca-certificates/trust-source/anchors"
"/etc/pki/ca-trust/source/anchors"
)
for path in "${DESTDIR_PATHS[@]}"; do
if [ -d "$path" ]; then
DESTDIR=$path
break
fi
done
UPDATE_CERTS_CMD=update-ca-certificates
if [ -z "$(which $UPDATE_CERTS_CMD)" ]; then