40 lines
1.0 KiB
Bash
Executable File
40 lines
1.0 KiB
Bash
Executable File
#!/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!"
|