-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Expand file tree
/
Copy pathtest.sh
More file actions
36 lines (28 loc) · 1.11 KB
/
test.sh
File metadata and controls
36 lines (28 loc) · 1.11 KB
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
#!/bin/sh
[ "$1" = atlas-sw-probe ] || exit 0
SCRIPTS_DIR=/usr/libexec/atlas-probe-scripts
# Check key scripts are installed
for f in \
"$SCRIPTS_DIR/bin/ATLAS" \
"$SCRIPTS_DIR/bin/resolvconf" \
"$SCRIPTS_DIR/bin/config.sh" \
"$SCRIPTS_DIR/bin/arch/openwrt-sw-probe/openwrt-sw-probe-ATLAS.sh" \
"$SCRIPTS_DIR/state/FIRMWARE_APPS_VERSION" \
"$SCRIPTS_DIR/state/mode" \
"$SCRIPTS_DIR/state/config.txt"
do
[ -e "$f" ] || { echo "Missing: $f"; exit 1; }
done
# Check firmware version matches PKG_VERSION
version=$(cat "$SCRIPTS_DIR/state/FIRMWARE_APPS_VERSION")
[ "$version" = "5120" ] || { echo "Unexpected version: $version"; exit 1; }
# Check probe mode is prod
mode=$(cat "$SCRIPTS_DIR/state/mode")
[ "$mode" = "prod" ] || { echo "Unexpected mode: $mode"; exit 1; }
# Check RXTXRPT is enabled
grep -q "RXTXRPT=yes" "$SCRIPTS_DIR/state/config.txt" \
|| { echo "RXTXRPT=yes not found in config.txt"; exit 1; }
# Check device name is set correctly
grep -q "DEVICE_NAME=openwrt-sw-probe" "$SCRIPTS_DIR/bin/config.sh" \
|| { echo "DEVICE_NAME not set correctly"; exit 1; }
echo "atlas-sw-probe OK"