#!/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!"