blob: 0b8002bcfc6984a01c264eb2c0f6e3d413e0129c [file] [log] [blame]
Alex Perryfe4b8262019-03-20 19:49:46 -07001#!/bin/bash
Austin Schuh0739a0c2019-03-03 17:16:46 -08002set -e
3
Alex Perryfe4b8262019-03-20 19:49:46 -07004BRANCH=$(git rev-parse --symbolic-full-name --abbrev-ref HEAD)
5if [[ "$BRANCH" != "master" ]]; then
6 read -p "Not on master, deploy anyway (y/n) " ANSWER
7 if [[ $ANSWER =~ ^[Yy]$ ]]; then
8 echo "Master check overridden, deploying anyway"
9 else
10 echo "Cancelling deploy"
11 exit 1
12 fi
13else
14 echo "On master, deploying"
15fi
16
Alex Perry3a696732019-03-02 22:30:31 -080017echo "Building executables"
18readonly BAZEL_OPTIONS="-c opt --cpu=armhf-debian"
19readonly BAZEL_BIN="$(bazel info ${BAZEL_OPTIONS} bazel-bin)"
Austin Schuh3a043cd2019-03-03 16:42:22 -080020readonly TARGET_DIR=/media/$USER/JEVOIS
Alex Perry3a696732019-03-02 22:30:31 -080021
22bazel build ${BAZEL_OPTIONS} \
23 //y2019/vision:target_sender \
24 //y2019/vision:serial_waiter
25
Austin Schuhe06d6042019-03-23 16:33:00 -070026JEVOIS_DEV="/dev/null"
27for dev in /dev/ttyACM*; do
28 if udevadm info -a -n "${dev}" | grep "JeVois-A33 Smart Camera" -q;
29 then
30 JEVOIS_DEV="${dev}"
31 fi
32done
33
34if [[ "${JEVOIS_DEV}" == "/dev/null" ]];
35then
36 echo "Can't find jevois"
37 exit 1;
38fi;
39
40if ! mount | grep "${TARGET_DIR}" -q
Ben Fredricksona8c3d552019-03-03 14:14:53 -080041then
Austin Schuh3a043cd2019-03-03 16:42:22 -080042 echo "Mount jevois at ${TARGET_DIR} ..."
Austin Schuhe06d6042019-03-23 16:33:00 -070043 ./jevois-cmd -d "${JEVOIS_DEV}" usbsd
44fi
45
46sleep 5
47
48if udevadm info -a -n /dev/sda | grep JeVois -q;
49then
50 echo "Jevois at /dev/sda"
51fi
52
53if ! mount | grep "${TARGET_DIR}" -q
54then
55 sudo mkdir -p "${TARGET_DIR}"
56
57 sudo mount /dev/sda "${TARGET_DIR}"
Ben Fredricksona8c3d552019-03-03 14:14:53 -080058fi
Parker Schuh46b48812019-02-22 20:45:36 -080059
60echo "Waiting for fs ..."
Austin Schuh3a043cd2019-03-03 16:42:22 -080061while [ ! -d "${TARGET_DIR}" ]
Parker Schuh46b48812019-02-22 20:45:36 -080062do
63 sleep 1
64done
65echo "OK"
66
67echo "Copying files ..."
Austin Schuhaa4500e2019-03-23 18:07:04 -070068sudo cp ./austin_cam.sh "${TARGET_DIR}"/
69sudo cp ./launch.sh "${TARGET_DIR}"/deploy/
Alex Perry3a696732019-03-02 22:30:31 -080070
Austin Schuhaa4500e2019-03-23 18:07:04 -070071sudo cp "${BAZEL_BIN}/y2019/vision/target_sender" \
Alex Perry3a696732019-03-02 22:30:31 -080072 "${BAZEL_BIN}/y2019/vision/serial_waiter" \
Austin Schuh3a043cd2019-03-03 16:42:22 -080073 "${TARGET_DIR}"/deploy/
Parker Schuh46b48812019-02-22 20:45:36 -080074
75echo "Unmount sd card ..."
Austin Schuhe06d6042019-03-23 16:33:00 -070076sudo umount "${TARGET_DIR}"
Parker Schuh46b48812019-02-22 20:45:36 -080077echo "OK"
78
79echo "Rebooting Jevois."
Austin Schuhe06d6042019-03-23 16:33:00 -070080./jevois-cmd -d "${JEVOIS_DEV}" restart