This commit is contained in:
2024-07-26 22:34:20 +02:00
parent a918b46e6c
commit 34fb5c2c2d
188 changed files with 1028 additions and 540 deletions

37
misc/tools/dicos.sh Executable file
View File

@ -0,0 +1,37 @@
dir=$1
if [ -f "$dir/dicos/.env.dicos" ]; then
dicos="$dir/dicos/.env.dicos"
# Exporter la variable
while IFS='=' read -r key value; do
export "$key"="$value"
done < $dir/env/.env.merge
# Initialisation des tableaux
templates=()
destinations=()
# Lecture du fichier de configuration
while IFS='=' read -r key value; do
case "$key" in
templates)
IFS=',' read -ra templates <<< "$value"
;;
destinations)
IFS=',' read -ra destinations <<< "$value"
;;
*)
esac
done < "$dicos"
# Boucle sur les templates et leurs destinations
for i in "${!templates[@]}"; do
template="${templates[$i]}"
destination="${destinations[$i]}"
# Copier le template vers l'emplacement de destination
cp "$template" "$destination"
envsubst < "$destination" > temp.conf && mv temp.conf "$destination"
done
fi