17 lines
486 B
Bash
Executable File
17 lines
486 B
Bash
Executable File
#!/bin/bash
|
|
|
|
SCRIPT_DIR=$(dirname "$0")
|
|
|
|
# Ensure that the working directory is the project root
|
|
cd $SCRIPT_DIR/../
|
|
|
|
# Read Terraform outputs and format it as .env
|
|
ENV_FILE_CONTENT=$(cd terraform && terraform output -json | jq -r "to_entries |map(\"\(.key)=\\\"\(.value.value)\\\"\")|.[]")
|
|
|
|
# Put .env files to each app directory
|
|
for d in apps/*/ ; do
|
|
[ -L "${d%/}" ] && continue # Skip symlinks
|
|
printf "$ENV_FILE_CONTENT" > $d/.env
|
|
printf "$ENV_FILE_CONTENT" > $d/.dev.vars
|
|
done
|