-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiot-domain-default-set
executable file
·158 lines (121 loc) · 3.04 KB
/
iot-domain-default-set
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#!/bin/bash -e
CPWD="$( cd "$(dirname "$0")" ; pwd -P )"
#----------------------------------------------------#
# COMMON ATTRIBUTES #
#----------------------------------------------------#
source $CPWD/scripts/iot-utils
#----------------------------------------------------#
# DEFINES / MACROS #
#----------------------------------------------------#
LOG=$LOGS_DIR/iot-domain-default-set.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-domain-default-set ($VERSION)"
if [ "$HELP" == "true" ]; then
pl
pn "Usage:"
pl
pn "Set the default domain used by tools such as"
pn "iot-cloud-sync and others"
pl
pn "iot-domain-default-set [-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 ":: Device Selection ::"
pl
DEVICE=$(device)
if [ -z "$DEVICE" ] || [ ! -d $IOT_DEVICE_DIR/$DEVICE ]; then
if [ "x$ADMIN" == "x1" ]; then
select_device
else
err "No default device is set. Without Admin mode we cannot proceed."
fi
else
# Default device (Non-admin mode compatible)
pnn "- Device selected : "
pg "$DEVICE"
fi
pl
pg ":: Set Default Domain ::"
pl
pn "A domain consists of a Customer ID and a Site ID. Setting"
pn "a default domain provides a safe way for operations to only"
pn "affect the intended domain."
pl
select_domain
pl
pg ":: Final Confirmation ::"
pl
pn "Set the following Customer ID and Site ID as the default domain:"
pl
pnn "Customer ID : "
pg $CUST
pnn "Site ID : "
pg $SITE
pl
pnn "Type 'ok' and Enter to continue : "
read SELECT
if [ "x$SELECT" != "xok" ]; then
err "User aborted."
fi
log "Default domain set to Customer ID: $CUST, Site ID: $SITE"
pl
pg ":: Performing Actions ::"
pl
pnn "- Setting default domain : "
sed -i '/IOT_DEVICE/d' $TOOL_SETTINGS
echo "IOT_DEVICE=$DEVICE" >> $TOOL_SETTINGS
sed -i '/IOT_DOMAIN/d' $TOOL_SETTINGS
echo "IOT_DOMAIN=$CUST/$SITE" >> $TOOL_SETTINGS
pg "Done"
pl