svg
This commit is contained in:
37
misc/tools/dicos.sh
Executable file
37
misc/tools/dicos.sh
Executable 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
|
Reference in New Issue
Block a user