-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart.sh
executable file
·40 lines (35 loc) · 955 Bytes
/
start.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
#!/bin/sh
set -e
# parse args
if [ $# -ge 1 ]; then
if [ $# -gt 1 ] || [ "$1" = '-h' ] || [ "$1" = '--help' ]; then
echo "\nExample usage:\n"
echo "./start.sh"
echo "./start.sh /dev/ttyUSB0\n"
exit 0
fi
DEVICE="$1"
fi
# load config
if [ -r "./conf" ]; then
. ./conf
else
. ./conf.default
fi
ERR_MSG=""
[ -z "$IMAGE" ] && ERR_MSG='IMAGE not set.'
[ -w "$PROJECT_DIR" ] || ERR_MSG='PROJECT_DIR not set or write permission missing.'
if [ -n "$DEVICE" ]; then
[ -z $HOST_DIALOUT_ID ] && ERR_MSG='HOST_DIALOUT_ID not set.'
[ -e "$DEVICE" ] || ERR_MSG="Device '$DEVICE' not found."
fi
if [ ! -z "$ERR_MSG" ]; then
echo $ERR_MSG >&1
exit 5
fi
PROJECT_DIR="$(realpath "$PROJECT_DIR")"
CMD1="docker run --rm -it --name espidf"
CMD3=""
[ -n "$DEVICE" ] && CMD3="--device=${DEVICE} -e HOST_DIALOUT_ID=${HOST_DIALOUT_ID}"
echo $CMD1 -v "${PROJECT_DIR}:/home/user/projects" $CMD3 $IMAGE
$CMD1 -v "${PROJECT_DIR}:/home/user/projects" $CMD3 $IMAGE