test-progressive-web-app/scripts/replace-env.sh

26 lines
643 B
Bash
Raw Normal View History

2023-11-07 03:55:55 +00:00
#!/bin/bash
SRC_DIR=$1
TRG_DIR=$2
rm -rf $TRG_DIR
mkdir -p $TRG_DIR
cp -rp $SRC_DIR $TRG_DIR/
if [ -f ".env" ]; then
set -a
source .env
set +a
fi
for f in $(find $TRG_DIR -regex ".*.[tj]sx?$" -type f | grep -v 'node_modules'); do
for e in $(cat $f | tr -s '[:blank:]' '\n' | tr -s '[{},()]' '\n' | egrep -o '^"CERC_RUNTIME_ENV[^\"]+"$'); do
orig_name=$(echo -n $e | sed 's/"//g')
cur_name=$(echo -n $orig_name | sed 's/CERC_RUNTIME_ENV_//g')
cur_val=$(echo -n "\$${cur_name}" | envsubst)
esc_val=$(sed 's/[&/\]/\\&/g' <<<"$cur_val")
echo "$cur_name=$cur_val"
sed -i "s/$orig_name/$esc_val/g" $f
done
done