Make jevois deploy script much more robust

Handle jevois on any ttyACM
Mount if it's not mounted
Use more root where needed

Change-Id: I7aa1a7670feeb6606bfd4df2dadaeea69007292a
diff --git a/y2019/vision/tools/deploy.sh b/y2019/vision/tools/deploy.sh
index adcd024..0b8002b 100755
--- a/y2019/vision/tools/deploy.sh
+++ b/y2019/vision/tools/deploy.sh
@@ -23,10 +23,38 @@
     //y2019/vision:target_sender \
     //y2019/vision:serial_waiter
 
-if [ ! -d "${TARGET_DIR}" ]
+JEVOIS_DEV="/dev/null"
+for dev in /dev/ttyACM*; do
+  if udevadm info -a -n "${dev}" | grep "JeVois-A33 Smart Camera" -q;
+  then
+    JEVOIS_DEV="${dev}"
+  fi
+done
+
+if [[ "${JEVOIS_DEV}" == "/dev/null" ]];
+then
+  echo "Can't find jevois"
+  exit 1;
+fi;
+
+if ! mount | grep "${TARGET_DIR}" -q
 then
   echo "Mount jevois at ${TARGET_DIR} ..."
-  ./jevois-cmd usbsd
+  ./jevois-cmd -d "${JEVOIS_DEV}" usbsd
+fi
+
+sleep 5
+
+if udevadm info -a -n /dev/sda | grep JeVois -q;
+then
+  echo "Jevois at /dev/sda"
+fi
+
+if ! mount | grep "${TARGET_DIR}" -q
+then
+  sudo mkdir -p "${TARGET_DIR}"
+
+  sudo mount /dev/sda "${TARGET_DIR}"
 fi
 
 echo "Waiting for fs ..."
@@ -45,8 +73,8 @@
   "${TARGET_DIR}"/deploy/
 
 echo "Unmount sd card ..."
-umount "${TARGET_DIR}"
+sudo umount "${TARGET_DIR}"
 echo "OK"
 
 echo "Rebooting Jevois."
-./jevois-cmd restart
+./jevois-cmd -d "${JEVOIS_DEV}" restart