200ok-ch/organice

View on GitHub
bin/transient_env_vars.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

shopt -s globstar

RVARS=$(cut -d = -f 1 .env.sample)

case $1 in

  "bait")
    for KEY in $RVARS; do
      echo "$KEY=${KEY//REACT_APP_/ORGANICE_}"
    done
    ;;

  "switch")
    SRC=$2
    DST=$3

    rm -rf "$DST"
    cp -r "$SRC" "$DST"

    OVARS=${RVARS//REACT_APP_/ORGANICE_}

    for KEY in $OVARS; do
      VALUE=${!KEY}
      sed -i "s/$KEY/$VALUE/" "$DST"/**/*.js
    done
    ;;

  *)
    echo "Unknown command: $1"
    ;;
esac