Test d’une méthode d’agrégation des variables d’environnement.
This commit is contained in:
25
misc/tools/mergeenv.sh
Executable file
25
misc/tools/mergeenv.sh
Executable file
@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env -S -i bash
|
||||
|
||||
env_files="env/.env env/.env.local"
|
||||
merged_env="env/.env.merge"
|
||||
if [ -n "$1" ]
|
||||
then
|
||||
env_files="$env_files $1/env/.env $1/env/.env.local"
|
||||
merged_env="$1/env/.env.merge"
|
||||
fi
|
||||
|
||||
unset PWD
|
||||
unset SHLVL
|
||||
for env_file in $env_files
|
||||
do
|
||||
set -a
|
||||
if [ -f "$env_file" ]
|
||||
then
|
||||
. $env_file
|
||||
fi
|
||||
set +a
|
||||
done
|
||||
unset username
|
||||
export -p | cut -d" " -f3- | sed "/OLDPWD/d" | head -n -1 | sort > "$merged_env"
|
||||
|
||||
exit 0
|
Reference in New Issue
Block a user