-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetenv.sh
executable file
·72 lines (67 loc) · 1.75 KB
/
getenv.sh
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/local/bin/bash
CF='/usr/local/bin/cf'
JQ='/usr/local/bin/jq'
usage () {
echo "$0 <app> # get all keys for <app>"
echo "$0 (db|rmq) <app> # get db or rmq keys for <app>"
echo "Requires cf and jq commands"
}
if test -z $1; then
echo "Provide app or [(db|rmq) app] args"
usage
exit -1
fi
do_cmd () {
$CF env $1 | awk '/System-Provided:/{flag=1;next}/User-Provided:/{flag=0}flag'
}
case $1 in
db)
case $2 in
cada|cada-flyway)
do_cmd $2 | \
sed 's/aws-rds-postgres/aws_rds_postgres/'| \
sed 's/user-provided/user_provided/' | \
$JQ '.VCAP_SERVICES | .user_provided[] | select(.instance_name=="cada-db")'
;;
alca|fiqa|kymc|prva|shda|oddjob-server)
do_cmd $2 | \
sed 's/aws-rds-postgres/aws_rds_postgres/'| \
$JQ '.VCAP_SERVICES | .aws_rds_postgres[0] | .credentials'
;;
expe|rtra|expe-migrate|rtra-migrate)
do_cmd $2 | \
sed 's/aws-rds-postgres/aws_rds_postgres/' | \
sed 's/user-provided/user_provided/' | \
$JQ '.VCAP_SERVICES | .user_provided[0] | select(.name | startswith("document-db"))'
;;
*)
echo "No db config for $2"
esac
;;
rmq)
case $2 in
alca|tsfa|shda|rtra|prva|nots|ftch|fiqa|expe|evlsnr|evaggr)
do_cmd $2 | \
$JQ '.VCAP_SERVICES | ."p.rabbitmq"[0]'
;;
*)
echo "No RabbitMQ for $2."
;;
esac
;;
sqs)
case $2 in
prtn)
do_cmd $2 | \
sed 's/user-provided/user_provided/' | \
$JQ '.VCAP_SERVICES | .user_provided[] | select(.name=="aws-sqs-service")'
;;
*)
echo "No SQS for $2."
;;
esac
;;
*)
do_cmd $1 | $JQ
;;
esac