-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudgovrc.in
41 lines (33 loc) · 1.1 KB
/
cloudgovrc.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
export scripts_dir="$HOME/Projects/cloud-gov/cg-scripts"
alias jump-prod="pushd $scripts_dir; ./jumpbox cloud.gov production; popd"
alias jump-dev="pushd $scripts_dir; ./jumpbox cloud.gov development; popd"
for e in staging tooling master westb westc easta eastb master-west master-east tooling-west tooling-east
do
alias jump-$e="pushd $scripts_dir; ./jumpbox cloud.gov $e; popd"
done
function cf_target {
local cf_config
local cf_api
local cf_org
local cf_space
cf_config=${CF_HOME:=~/.cf}/config.json
cf_api=$(cat ${cf_config} | jq -r .Target| grep -v null | sed 's_https://__')
cf_org=$(cat ${cf_config} | jq -r .OrganizationFields.Name)
cf_space=$(cat ${cf_config} | jq -r .SpaceFields.Name)
echo "$cf_api/${cf_org}/${cf_space}"
}
function cf_go() {
target=$1
case $target in
fr|fr-stage)
export CF_HOME="$HOME/.cfall/$target"
[ -d $CF_HOME ] || mkdir -p $CF_HOME
chmod 700 $CF_HOME
cf target || cf login -a api.$target.cloud.gov --sso
;;
*)
echo Whoops, expected 'cf_go (fr|fr-stage)'
return 1
;;
esac
}