Skip to content

Instantly share code, notes, and snippets.

@trastle
Forked from dmikusa/cfenv.sh
Created June 2, 2014 13:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trastle/6df44b272125b5f1f0e3 to your computer and use it in GitHub Desktop.
Save trastle/6df44b272125b5f1f0e3 to your computer and use it in GitHub Desktop.
function cfenv () {
function curenv () {
if [ "$1" == "" ]; then
CURENV="default"
else
CURENV="$(echo "$1" | cut -d '-' -f 2)"
fi
}
function listenvs () {
echo "Listing available environments..."
for folder in $HOME/.cf*; do
environment=$(echo "$folder" | cut -d '-' -f 2)
if [ "$environment" == "$HOME/.cf" ]; then
environment="default"
fi
echo " $environment ($folder)"
done
}
function setenv () {
if [ "$1" == 'default' ]; then
export CF_HOME=
else
export CF_HOME="$HOME/.cf-$1"
fi
}
if [ "$1" == '' ]; then
listenvs
else
setenv "$1"
fi
curenv "$CF_HOME"
echo "Current environment is [$CURENV]"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment