env variables handling
This commit is contained in:
39
generate-config.sh
Executable file
39
generate-config.sh
Executable file
@@ -0,0 +1,39 @@
|
||||
#!/bin/bash
|
||||
# Script to generate config.env.js from .env file
|
||||
# Usage: ./generate-config.sh
|
||||
|
||||
# Check if .env file exists
|
||||
if [ ! -f .env ]; then
|
||||
echo "Error: .env file not found!"
|
||||
echo "Please create a .env file based on .env.example"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Generating config.env.js from .env..."
|
||||
|
||||
# Create config.env.js file
|
||||
echo "// config.env.js - Generated from .env" > config.env.js
|
||||
echo "// This file contains environment variables for the PWA" >> config.env.js
|
||||
echo "// Generated on $(date)" >> config.env.js
|
||||
echo "" >> config.env.js
|
||||
echo "window.ENV_CONFIG = {" >> config.env.js
|
||||
|
||||
# Read .env file line by line
|
||||
while IFS="=" read -r key value || [ -n "$key" ]; do
|
||||
# Skip comments and empty lines
|
||||
[[ $key =~ ^#.*$ ]] && continue
|
||||
[[ -z $key ]] && continue
|
||||
|
||||
# Remove quotes if present
|
||||
value="${value%\"}"
|
||||
value="${value#\"}"
|
||||
value="${value%\'}"
|
||||
value="${value#\'}"
|
||||
|
||||
# Add the key-value pair to config.env.js
|
||||
echo " $key: \"$value\"," >> config.env.js
|
||||
done < .env
|
||||
|
||||
echo "};" >> config.env.js
|
||||
|
||||
echo "config.env.js generated successfully!"
|
||||
Reference in New Issue
Block a user