mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-28 23:43:22 +00:00
28 lines
599 B
Bash
28 lines
599 B
Bash
#!/bin/sh
|
|
|
|
|
|
# Fonction pour échapper les caractères spéciaux
|
|
escape_value() {
|
|
echo "$1" | sed 's/[\/&]/\\&/g'
|
|
}
|
|
|
|
replace_value() {
|
|
key=$1
|
|
value=$2
|
|
file=$3
|
|
escaped_value=$(escape_value "$value")
|
|
find . -type f -exec sed -i "s|_${key}_|${value}|g" {} \;
|
|
}
|
|
|
|
# Lire les clés et valeurs depuis un fichier .env
|
|
if [ -f .env ]; then
|
|
while IFS='=' read -r key value; do
|
|
# Ignorer les lignes vides et les commentaires
|
|
[ -z "$key" ] && continue
|
|
[ "${key#\#}" != "$key" ] && continue
|
|
|
|
replace_value $key $value /app/
|
|
done < .env
|
|
fi
|
|
|
|
exec "$@" |