-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiot-endpoint-default-show
executable file
·115 lines (88 loc) · 2.44 KB
/
iot-endpoint-default-show
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#!/bin/bash -e
CPWD="$( cd "$(dirname "$0")" ; pwd -P )"
#----------------------------------------------------#
# COMMON ATTRIBUTES #
#----------------------------------------------------#
source $CPWD/scripts/iot-utils
#----------------------------------------------------#
# DEFINES / MACROS #
#----------------------------------------------------#
LOG=$LOGS_DIR/iot-domain-endpoint-show.log
#----------------------------------------------------#
# CMDLINE OPTIONS #
#----------------------------------------------------#
ARGC=$#
ARGV=("$@")
VERBOSE=false
HELP=false
# Clear args
set --
COUNT=0
while [ $COUNT -lt $ARGC ]; do
STRIP=${ARGV[COUNT]}
ID=0
LONGFORMAT=`echo $STRIP | cut -b 1-2`
if [ "x$LONGFORMAT" == "x--" ]; then
STRIP=`echo ${ARGV[COUNT]} | cut -b 2-3`
else
ID=`echo $STRIP | cut -b 3-`
STRIP=`echo $STRIP | cut -b 1-2`
fi
if [ "x$STRIP" == "x-v" ]; then
VERBOSE=true
elif [ "x$STRIP" == "x-h" ]; then
HELP=true
else
pl
pr "Error: Unknown argument"
COUNT=$ARGC
HELP=true
fi
COUNT=$((COUNT+1))
done
log "Started"
pl
pg "iot-endpoint-default-show ($VERSION)"
if [ "$HELP" == "true" ]; then
pl
pn "Usage:"
pl
pn "Show the default endpoint for debugging"
pl
pn "iot-endpoint-default-show [-v] [-h] ..."
pl
pn "Help:"
pl
pn "-v (--verbose) Verbose output for operations"
pn "-h (--help) Print this"
pl
exit 1
fi
#----------------------------------------------------#
# PREPARE #
#----------------------------------------------------#
pn
pg ":: Setup & Checks ::"
pn
common_setup
log "Common Setup OK"
#----------------------------------------------------#
# BODY #
#----------------------------------------------------#
pl
pg ":: Show Default Endpoint ::"
pl
pn "An endpoint is a physical running board commissioned for a "
pn "specific domain (customer/site). If we are on the same"
pn "local network as the endpoint, we can debug the application"
pn "on that board directly. If your endpoint is not in the list, it"
pn "means that the device has not yet published a heartbeat"
pn "record on Amazon S3. Make sure the device is powered, and"
pn "the network configuration is valid."
pl
pn "The following Endpoint is set as the default:"
ENDPOINT=$(endpoint)
pl
pnn "Endpoint : "
pg $ENDPOINT
pl