Compare commits

...

2 Commits

Author SHA1 Message Date
0xee c767762ee0 Always recreate recipe by evaluating .envrc
evaluating .envrc (not the cached section) should not be expensive
2019-12-16 14:56:19 +01:00
0xee ba07678b31 Add some logging 2019-12-16 14:55:51 +01:00
1 changed files with 3 additions and 3 deletions

View File

@ -84,15 +84,15 @@ case $cmd in
if [[ -n $DIRENV_DIR ]]; then if [[ -n $DIRENV_DIR ]]; then
# run self in clean environment (i.e. outside of the current direnv # run self in clean environment (i.e. outside of the current direnv
# environment) # environment)
echo "Switching to clean environment"
exec direnv exec /proc "${BASH_SOURCE[0]}" "$@" exec direnv exec /proc "${BASH_SOURCE[0]}" "$@"
fi fi
echo "Re-creating cache" echo "Re-creating cache"
mkdir -p "$(dirname ${cacheFile})" mkdir -p "$(dirname ${cacheFile})"
dumpEnv > "${cacheFile}.pre" dumpEnv > "${cacheFile}.pre"
source <(direnv stdlib) source <(direnv stdlib)
if [[ .envrc -nt ${cacheFile}.recipe ]]; then echo "Re-creating recipe"
direnv exec . true > /dev/null direnv exec . true > /dev/null
fi
source "${cacheFile}.recipe" source "${cacheFile}.recipe"
dumpEnv > "${cacheFile}.post" dumpEnv > "${cacheFile}.post"
diffEnvs "${cacheFile}.pre" "${cacheFile}.post" > "$cacheFile" diffEnvs "${cacheFile}.pre" "${cacheFile}.post" > "$cacheFile"