Parker Schuh | 46b4881 | 2019-02-22 20:45:36 -0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | if [ "$(id -u)" != "0" ] |
| 4 | then |
| 5 | echo "Please run as root: $(id -u)" |
| 6 | exit |
| 7 | fi |
| 8 | |
Ben Fredrickson | a8c3d55 | 2019-03-03 14:14:53 -0800 | [diff] [blame] | 9 | echo "Pulling Binaries ..." |
| 10 | if [ ! -f "./libjevoisbase.so" ] |
| 11 | then |
| 12 | wget http://www.frc971.org/Build-Dependencies/libjevoisbase.so |
| 13 | fi |
| 14 | echo "Got libjevoisbase.so" |
| 15 | |
| 16 | if [ ! -f "./PassThrough.so" ] |
| 17 | then |
| 18 | wget http://www.frc971.org/Build-Dependencies/PassThrough.so |
| 19 | fi |
| 20 | echo "Got PassThrough.so" |
| 21 | |
Parker Schuh | 46b4881 | 2019-02-22 20:45:36 -0800 | [diff] [blame] | 22 | DEV_BASE=/dev/mmcblk0p |
| 23 | |
| 24 | echo "Please check that ${DEV_BASE}3 is the correct drive to format. This is a destructive command so please be sure." |
| 25 | read -p "Enter \"yes\" when you are ready: " input |
| 26 | |
| 27 | if [ "$input" != "yes" ] |
| 28 | then |
| 29 | echo "Format aborted." |
| 30 | exit -1 |
| 31 | fi |
| 32 | |
| 33 | # need to disable some new features on 17.x |
Austin Schuh | 6ca50fe | 2019-03-03 16:35:06 -0800 | [diff] [blame^] | 34 | sudo mkfs.ext3 -L JEVOIS ${DEV_BASE}3 |
Parker Schuh | 46b4881 | 2019-02-22 20:45:36 -0800 | [diff] [blame] | 35 | |
| 36 | echo "Mounting JEVOIS." |
| 37 | mkdir -p /tmp/JEVOIS |
| 38 | sudo mount ${DEV_BASE}3 /tmp/JEVOIS |
| 39 | |
| 40 | echo "Mounting LINUX." |
| 41 | mkdir -p /tmp/LINUX |
| 42 | sudo mount ${DEV_BASE}2 /tmp/LINUX |
| 43 | |
| 44 | echo "Make JEVOIS directories." |
| 45 | mkdir -p /tmp/JEVOIS/packages |
Ben Fredrickson | a8c3d55 | 2019-03-03 14:14:53 -0800 | [diff] [blame] | 46 | mkdir -p /tmp/JEVOIS/modules/JeVois/PassThrough/ |
Parker Schuh | 46b4881 | 2019-02-22 20:45:36 -0800 | [diff] [blame] | 47 | mkdir -p /tmp/JEVOIS/config |
Ben Fredrickson | a8c3d55 | 2019-03-03 14:14:53 -0800 | [diff] [blame] | 48 | mkdir -p /tmp/JEVOIS/lib/JeVois/ |
| 49 | mkdir -p /tmp/JEVOIS/deploy/ |
| 50 | mkdir -p /tmp/JEVOIS/data/ |
Parker Schuh | 46b4881 | 2019-02-22 20:45:36 -0800 | [diff] [blame] | 51 | |
| 52 | echo "Copy configs." |
| 53 | cp ./austin_cam.sh /tmp/JEVOIS |
| 54 | cp ./videomappings.cfg /tmp/JEVOIS/config/ |
| 55 | cp ./rcS_script.txt /tmp/LINUX/etc/init.d/rcS |
| 56 | cp Jevois_fstab /tmp/LINUX/etc/fstab |
Ben Fredrickson | a8c3d55 | 2019-03-03 14:14:53 -0800 | [diff] [blame] | 57 | cp ./PassThrough.so /tmp/JEVOIS/modules/JeVois/PassThrough/ |
| 58 | cp ./libjevoisbase.so /tmp/JEVOIS/lib/JeVois/ |
| 59 | cp ./launch.sh /tmp/JEVOIS/deploy/ |
Parker Schuh | 46b4881 | 2019-02-22 20:45:36 -0800 | [diff] [blame] | 60 | |
| 61 | echo "Un-mounting JEVOIS" |
| 62 | sudo umount /tmp/JEVOIS |
| 63 | |
| 64 | echo "Un-mounting LINUX" |
| 65 | sudo umount /tmp/LINUX |
| 66 | |
| 67 | |