-
Notifications
You must be signed in to change notification settings - Fork 1
/
create-device-info.sh
84 lines (66 loc) · 1.81 KB
/
create-device-info.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
73
74
75
76
77
78
79
80
81
82
83
84
DEVICE_BOARD=$1
DEVICE_GROUP=$2
DEVICE_PROJECT=$3
DEVICE_LABEL=$4
DEVICE_NAME=$5
DEVICE_PORT=$6
DEVICE_HOST=$7
echo ""
echo "Creating device info..."
EXAMPLE_TEXT="Example: sh create-device-info.sh uno monitor SoilMoistureSensorCalibratedSerial Monitor1 monitor1 ttyUSB0"
if [ ! $DEVICE_BOARD ]; then
echo "Device board must be specified as an argument."
echo $EXAMPLE_TEXT
exit 1
fi
if [ ! $DEVICE_GROUP ]; then
echo "Device project group must be specified as an argument."
echo $EXAMPLE_TEXT
exit 1
fi
if [ ! $DEVICE_PROJECT ]; then
echo "Device project must be specified as an argument."
echo $EXAMPLE_TEXT
exit 1
fi
if [ ! $DEVICE_LABEL ]; then
echo "Device label must be specified as an argument."
echo $EXAMPLE_TEXT
exit 1
fi
if [ ! $DEVICE_NAME ]; then
echo "Device name must be specified as an argument."
echo $EXAMPLE_TEXT
exit 1
fi
if [ ! $DEVICE_PORT ]; then
echo "Device port must be specified as an argument."
echo $EXAMPLE_TEXT
exit 1
fi
if [ ! $DEVICE_HOST ]; then
DEVICE_HOST=$(cat /etc/hostname)
fi
echo " Board: $DEVICE_BOARD"
echo " Group: $DEVICE_GROUP"
echo " Type: $DEVICE_PROJECT"
echo " Label: $DEVICE_LABEL"
echo " Device name: $DEVICE_NAME"
echo " Port: $DEVICE_PORT"
echo " Host: $DEVICE_HOST"
DEVICE_FAMILY="GrowSense"
DEVICES_DIR=$PWD/devices
mkdir -p $DEVICES_DIR
DEVICE_DIR=$DEVICES_DIR/$DEVICE_NAME
mkdir -p $DEVICE_DIR
echo $DEVICE_BOARD > $DEVICE_DIR/board.txt
echo $DEVICE_PROJECT > $DEVICE_DIR/project.txt
echo $DEVICE_LABEL > $DEVICE_DIR/label.txt
echo $DEVICE_NAME > $DEVICE_DIR/name.txt
echo $DEVICE_PORT > $DEVICE_DIR/port.txt
echo $DEVICE_GROUP > $DEVICE_DIR/group.txt
echo $DEVICE_FAMILY > $DEVICE_DIR/family.txt
echo $DEVICE_HOST > $DEVICE_DIR/host.txt
echo "1" > $DEVICE_DIR/is-usb-connected.txt
echo "Finished creating device info"
echo ""