Skip to content

Commit e1a55f6

Browse files
committed
Self setup
1 parent 6a69e72 commit e1a55f6

File tree

4 files changed

+102
-8
lines changed

4 files changed

+102
-8
lines changed

adc.sh

Lines changed: 48 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ function register {
1919
GLOBAL_HELP="$GLOBAL_HELP\n$@"
2020
}
2121
COLOR_WARNING="\033[0;33m"
22-
COLOR_INFO="\039[0;33m"
22+
COLOR_INFO="\033[0;32m"
2323
COLOR_ERROR="\033[0;31m"
2424
COLOR_DEBUG="\033[0;35m"
2525
COLOR_RESET="\033[0m"
@@ -59,9 +59,53 @@ function shiftOptInd {
5959
OPTIND=0
6060
return $SHIFTS
6161
}
62-
function global_self-setup {
63-
echo "Self Setup"
64-
exit 0
62+
function _self-setup {
63+
local FORCE=0
64+
local GLOBAL=0
65+
while getopts "gf" opt "$@";
66+
do
67+
case "${opt}" in
68+
g)
69+
GLOBAL=1
70+
;;
71+
f)
72+
FORCE=1
73+
;;
74+
esac
75+
done;
76+
shiftOptInd
77+
shift $SHIFTS
78+
local CONTROLLER_HOST=""
79+
local CONTROLLER_CREDENTIALS=""
80+
local OUTPUT_DIRECTORY="${HOME}/.appdynamics/adc"
81+
local CONTROLLER_COOKIE_LOCATION="${OUTPUT_DIRECTORY}/cookie.txt"
82+
if [ $GLOBAL -eq 1 ] ; then
83+
OUTPUT_DIRECTORY="/etc/appdynamics/adc"
84+
CONTROLLER_COOKIE_LOCATION="/tmp/appdynamics-adc-cookie.txt"
85+
fi
86+
if [ -z ${CONFIG_CONTROLLER_HOST} ] ; then
87+
echo "Controller Host location (e.g. https://appdynamics.example.com:8090)"
88+
read CONTROLLER_HOST
89+
else
90+
info "Will use $CONFIG_CONTROLLER_HOST as controller host location"
91+
CONTROLLER_HOST=$CONFIG_CONTROLLER_HOST
92+
fi
93+
if [ -z ${CONFIG_CONTROLLER_CREDENTIALS} ] ; then
94+
echo "Controller Credentials (e.g. user@tenant:password)"
95+
read CONTROLLER_CREDENTIALS
96+
else
97+
info "Will use $CONFIG_CONTROLLER_CREDENTIALS as controller credentials"
98+
CONTROLLER_CREDENTIALS=$CONFIG_CONTROLLER_CREDENTIALS
99+
fi
100+
OUTPUT="CONFIG_CONTROLLER_HOST=${CONTROLLER_HOST}\nCONFIG_CONTROLLER_CREDENTIALS=${CONTROLLER_CREDENTIALS}\nCONFIG_CONTROLLER_COOKIE_LOCATION=${CONTROLLER_COOKIE_LOCATION}"
101+
if [ ! -s "$OUTPUT_DIRECTORY/config.sh" ] || [ $FORCE -eq 1 ]
102+
then
103+
echo -e "$OUTPUT" > "$OUTPUT_DIRECTORY/config.sh"
104+
COMMAND_RESULT="Created $OUTPUT_DIRECTORY/config.sh successfully"
105+
else
106+
error "Configuration file $OUTPUT_DIRECTORY/config.sh already exists. Please use (-f) to force override"
107+
COMMAND_RESULT=""
108+
fi
65109
}
66110
register _self-setup Initialize the adc configuration file
67111
function _help {

commands/controller/.call.sh.swp

-12 KB
Binary file not shown.

commands/self-setup.sh

Lines changed: 53 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,58 @@
11
#!/bin/bash
22

3-
function global_self-setup {
4-
echo "Self Setup"
5-
exit 0
3+
function _self-setup {
4+
local FORCE=0
5+
local GLOBAL=0
6+
while getopts "gf" opt "$@";
7+
do
8+
case "${opt}" in
9+
g)
10+
GLOBAL=1
11+
;;
12+
f)
13+
FORCE=1
14+
;;
15+
esac
16+
done;
17+
shiftOptInd
18+
shift $SHIFTS
19+
20+
local CONTROLLER_HOST=""
21+
local CONTROLLER_CREDENTIALS=""
22+
local OUTPUT_DIRECTORY="${HOME}/.appdynamics/adc"
23+
local CONTROLLER_COOKIE_LOCATION="${OUTPUT_DIRECTORY}/cookie.txt"
24+
25+
if [ $GLOBAL -eq 1 ] ; then
26+
OUTPUT_DIRECTORY="/etc/appdynamics/adc"
27+
CONTROLLER_COOKIE_LOCATION="/tmp/appdynamics-adc-cookie.txt"
28+
fi
29+
30+
31+
if [ -z ${CONFIG_CONTROLLER_HOST} ] ; then
32+
echo "Controller Host location (e.g. https://appdynamics.example.com:8090)"
33+
read CONTROLLER_HOST
34+
else
35+
info "Will use $CONFIG_CONTROLLER_HOST as controller host location"
36+
CONTROLLER_HOST=$CONFIG_CONTROLLER_HOST
37+
fi
38+
39+
if [ -z ${CONFIG_CONTROLLER_CREDENTIALS} ] ; then
40+
echo "Controller Credentials (e.g. user@tenant:password)"
41+
read CONTROLLER_CREDENTIALS
42+
else
43+
info "Will use $CONFIG_CONTROLLER_CREDENTIALS as controller credentials"
44+
CONTROLLER_CREDENTIALS=$CONFIG_CONTROLLER_CREDENTIALS
45+
fi
46+
47+
OUTPUT="CONFIG_CONTROLLER_HOST=${CONTROLLER_HOST}\nCONFIG_CONTROLLER_CREDENTIALS=${CONTROLLER_CREDENTIALS}\nCONFIG_CONTROLLER_COOKIE_LOCATION=${CONTROLLER_COOKIE_LOCATION}"
48+
if [ ! -s "$OUTPUT_DIRECTORY/config.sh" ] || [ $FORCE -eq 1 ]
49+
then
50+
echo -e "$OUTPUT" > "$OUTPUT_DIRECTORY/config.sh"
51+
COMMAND_RESULT="Created $OUTPUT_DIRECTORY/config.sh successfully"
52+
else
53+
error "Configuration file $OUTPUT_DIRECTORY/config.sh already exists. Please use (-f) to force override"
54+
COMMAND_RESULT=""
55+
fi
656
}
757

858
register _self-setup Initialize the adc configuration file

helpers/output.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

33
COLOR_WARNING="\033[0;33m"
4-
COLOR_INFO="\039[0;33m"
4+
COLOR_INFO="\033[0;32m"
55
COLOR_ERROR="\033[0;31m"
66
COLOR_DEBUG="\033[0;35m"
77
COLOR_RESET="\033[0m"

0 commit comments

Comments
 (0)