Alex Perry | fe4b826 | 2019-03-20 19:49:46 -0700 | [diff] [blame^] | 1 | #!/bin/bash |
Austin Schuh | 0739a0c | 2019-03-03 17:16:46 -0800 | [diff] [blame] | 2 | set -e |
| 3 | |
Alex Perry | fe4b826 | 2019-03-20 19:49:46 -0700 | [diff] [blame^] | 4 | BRANCH=$(git rev-parse --symbolic-full-name --abbrev-ref HEAD) |
| 5 | if [[ "$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 |
| 13 | else |
| 14 | echo "On master, deploying" |
| 15 | fi |
| 16 | |
Alex Perry | 3a69673 | 2019-03-02 22:30:31 -0800 | [diff] [blame] | 17 | echo "Building executables" |
| 18 | readonly BAZEL_OPTIONS="-c opt --cpu=armhf-debian" |
| 19 | readonly BAZEL_BIN="$(bazel info ${BAZEL_OPTIONS} bazel-bin)" |
Austin Schuh | 3a043cd | 2019-03-03 16:42:22 -0800 | [diff] [blame] | 20 | readonly TARGET_DIR=/media/$USER/JEVOIS |
Alex Perry | 3a69673 | 2019-03-02 22:30:31 -0800 | [diff] [blame] | 21 | |
| 22 | bazel build ${BAZEL_OPTIONS} \ |
| 23 | //y2019/vision:target_sender \ |
| 24 | //y2019/vision:serial_waiter |
| 25 | |
Austin Schuh | 3a043cd | 2019-03-03 16:42:22 -0800 | [diff] [blame] | 26 | if [ ! -d "${TARGET_DIR}" ] |
Ben Fredrickson | a8c3d55 | 2019-03-03 14:14:53 -0800 | [diff] [blame] | 27 | then |
Austin Schuh | 3a043cd | 2019-03-03 16:42:22 -0800 | [diff] [blame] | 28 | echo "Mount jevois at ${TARGET_DIR} ..." |
Ben Fredrickson | a8c3d55 | 2019-03-03 14:14:53 -0800 | [diff] [blame] | 29 | ./jevois-cmd usbsd |
| 30 | fi |
Parker Schuh | 46b4881 | 2019-02-22 20:45:36 -0800 | [diff] [blame] | 31 | |
| 32 | echo "Waiting for fs ..." |
Austin Schuh | 3a043cd | 2019-03-03 16:42:22 -0800 | [diff] [blame] | 33 | while [ ! -d "${TARGET_DIR}" ] |
Parker Schuh | 46b4881 | 2019-02-22 20:45:36 -0800 | [diff] [blame] | 34 | do |
| 35 | sleep 1 |
| 36 | done |
| 37 | echo "OK" |
| 38 | |
| 39 | echo "Copying files ..." |
Austin Schuh | 3a043cd | 2019-03-03 16:42:22 -0800 | [diff] [blame] | 40 | cp ./austin_cam.sh "${TARGET_DIR}"/ |
| 41 | cp ./launch.sh "${TARGET_DIR}"/deploy/ |
Alex Perry | 3a69673 | 2019-03-02 22:30:31 -0800 | [diff] [blame] | 42 | |
| 43 | cp "${BAZEL_BIN}/y2019/vision/target_sender" \ |
| 44 | "${BAZEL_BIN}/y2019/vision/serial_waiter" \ |
Austin Schuh | 3a043cd | 2019-03-03 16:42:22 -0800 | [diff] [blame] | 45 | "${TARGET_DIR}"/deploy/ |
Parker Schuh | 46b4881 | 2019-02-22 20:45:36 -0800 | [diff] [blame] | 46 | |
| 47 | echo "Unmount sd card ..." |
Austin Schuh | 3a043cd | 2019-03-03 16:42:22 -0800 | [diff] [blame] | 48 | umount "${TARGET_DIR}" |
Parker Schuh | 46b4881 | 2019-02-22 20:45:36 -0800 | [diff] [blame] | 49 | echo "OK" |
| 50 | |
| 51 | echo "Rebooting Jevois." |
| 52 | ./jevois-cmd restart |