Skip to content

Instantly share code, notes, and snippets.

@brandonbloom
Created November 23, 2011 11:31
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brandonbloom/1388478 to your computer and use it in GitHub Desktop.
Save brandonbloom/1388478 to your computer and use it in GitHub Desktop.
#!/bin/bash
export APP_ENV=$1
shift
if [ -z "$APP_ENV" ]; then
echo "Usage: $(basename $0) APP_ENV [ARGUMENTS...]"
echo "ARGUMENTS are forwarded to $(which env)"
exit 1
fi
export APP_ROOT=/opt/myapp
if [ $APP_ENV = 'dev' ]; then
export APP_DEBUG=1
else
export APP_DEBUG=0
fi
# Your other configuration goes here!
exec env $*
Example usages:
appenv.sh dev /path/to/script -a -b -c
appenv.sh prod EXTRA_ARG=234 /path/to/server --port=1234
appenv.sh dev > envs/dev
appenv.sh prod > envs/prod
diff envs/*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment