26 lines
515 B
Bash
Executable File
26 lines
515 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Recreate config file
|
|
envConfigFilePath=$1
|
|
|
|
rm -rf $envConfigFilePath
|
|
touch $envConfigFilePath
|
|
|
|
# Add assignment
|
|
echo "window._env_ = {" >> $envConfigFilePath
|
|
|
|
|
|
while IFS='=' read -r varname varvalue || [ -n "$varname" ]; do
|
|
value=""
|
|
if [ ! -z $(printenv | grep "$varname=") ]; then
|
|
eval "value=\"\${$varname}\""
|
|
else
|
|
# Otherwise use value from .env file
|
|
value="$varvalue"
|
|
fi
|
|
|
|
echo " $varname: \"$value\"," >> "$envConfigFilePath"
|
|
done < ".env"
|
|
|
|
echo "}" >> "$envConfigFilePath"
|