Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

32 Zeilen
826B

  1. #!/bin/bash
  2. envConfigFile=${1:-./env-config.js}
  3. # Recreate config file
  4. rm -rf $envConfigFile
  5. touch $envConfigFile
  6. # Add assignment
  7. echo "window._env_ = {" >> $envConfigFile
  8. # Read each line in .env file
  9. # Each line represents key=value pairs
  10. while read -r line || [[ -n "$line" ]];
  11. do
  12. # Split env variables by character `=`
  13. if printf '%s\n' "$line" | grep -q -e '='; then
  14. varname=$(printf '%s\n' "$line" | sed -e 's/=.*//')
  15. varvalue=$(printf '%s\n' "$line" | sed -e 's/^[^=]*=//')
  16. fi
  17. # Read value of current variable if exists as Environment variable
  18. value=$(printf '%s\n' "${!varname}")
  19. # Otherwise use value from .env file
  20. [[ -z $value ]] && value=${varvalue}
  21. # Append configuration property to JS file
  22. echo " $varname: \"$value\"," >> $envConfigFile
  23. done < .env
  24. echo "}" >> $envConfigFile