mirror of
https://github.com/optim-enterprises-bv/OptimCloud-gw-ui.git
synced 2025-10-29 17:32:20 +00:00
33 lines
877 B
Bash
Executable File
33 lines
877 B
Bash
Executable File
#!/bin/ash
|
|
|
|
ENV_CONFIG_PATH=/usr/share/nginx/html/env-config.js
|
|
|
|
# Recreate config file
|
|
rm -rf $ENV_CONFIG_PATH
|
|
touch $ENV_CONFIG_PATH
|
|
|
|
# Add assignment
|
|
echo "window._env_ = {" >> $ENV_CONFIG_PATH
|
|
|
|
# Read each line in .env file
|
|
# Each line represents key=value pairs
|
|
env | grep REACT_ | while read -r line || [[ -n "$line" ]];
|
|
do
|
|
echo $line
|
|
# Split env variables by character `=`
|
|
if printf '%s\n' "$line" | grep -q -e '='; then
|
|
varname=$(printf '%s\n' "$line" | sed -e 's/=.*//')
|
|
varvalue=$(printf '%s\n' "$line" | sed -e 's/^[^=]*=//')
|
|
fi
|
|
|
|
# Read value of current variable if exists as Environment variable
|
|
value=$(printf '%s\n' "${!varname}")
|
|
# Otherwise use value from .env file
|
|
[[ -z $value ]] && value=${varvalue}
|
|
|
|
# Append configuration property to JS file
|
|
echo " $varname: \"$value\"," >> $ENV_CONFIG_PATH
|
|
done
|
|
|
|
echo "}" >> $ENV_CONFIG_PATH
|