blob: a57866d7776e81331da72e6432f0e791680bb429 [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 Schuh3a043cd2019-03-03 16:42:22 -080026if [ ! -d "${TARGET_DIR}" ]
Ben Fredricksona8c3d552019-03-03 14:14:53 -080027then
Austin Schuh3a043cd2019-03-03 16:42:22 -080028 echo "Mount jevois at ${TARGET_DIR} ..."
Ben Fredricksona8c3d552019-03-03 14:14:53 -080029 ./jevois-cmd usbsd
30fi
Parker Schuh46b48812019-02-22 20:45:36 -080031
32echo "Waiting for fs ..."
Austin Schuh3a043cd2019-03-03 16:42:22 -080033while [ ! -d "${TARGET_DIR}" ]
Parker Schuh46b48812019-02-22 20:45:36 -080034do
35 sleep 1
36done
37echo "OK"
38
39echo "Copying files ..."
Austin Schuh3a043cd2019-03-03 16:42:22 -080040cp ./austin_cam.sh "${TARGET_DIR}"/
41cp ./launch.sh "${TARGET_DIR}"/deploy/
Alex Perry3a696732019-03-02 22:30:31 -080042
43cp "${BAZEL_BIN}/y2019/vision/target_sender" \
44 "${BAZEL_BIN}/y2019/vision/serial_waiter" \
Austin Schuh3a043cd2019-03-03 16:42:22 -080045 "${TARGET_DIR}"/deploy/
Parker Schuh46b48812019-02-22 20:45:36 -080046
47echo "Unmount sd card ..."
Austin Schuh3a043cd2019-03-03 16:42:22 -080048umount "${TARGET_DIR}"
Parker Schuh46b48812019-02-22 20:45:36 -080049echo "OK"
50
51echo "Rebooting Jevois."
52./jevois-cmd restart