Mercurial > hg > beaglert
annotate scripts/setup_board.sh @ 269:ac8eb07afcf5
Oxygen text added to each render.cpp file for the default projects. Text includes project explanation from Wiki, edited in places.
Empty project added as a default project.
Doxyfile updated. Each of the project locations added to INPUT configuration option. Consider just watching the whole project file so all new projects are automatically pulled through.
author | Robert Jack <robert.h.jack@gmail.com> |
---|---|
date | Tue, 17 May 2016 15:40:16 +0100 |
parents | 0357b8df93a5 |
children | dbeed520b014 |
rev | line source |
---|---|
andrewm@58 | 1 #!/bin/bash |
andrewm@58 | 2 # |
andrewm@58 | 3 # This script copies the core BeagleRT files to the BeagleBone Black |
andrewm@58 | 4 # in preparation for building projects. It will remove any existing |
andrewm@58 | 5 # BeagleRT directory before copying the files over |
andrewm@58 | 6 |
andrewm@58 | 7 BBB_ADDRESS="root@192.168.7.2" |
andrewm@58 | 8 BBB_PATH="~/BeagleRT" |
andrewm@58 | 9 |
andrewm@58 | 10 function usage |
andrewm@58 | 11 { |
andrewm@58 | 12 THIS_SCRIPT=`basename "$0"` |
andrewm@58 | 13 echo "Usage: $THIS_SCRIPT [-b path-on-beaglebone]" |
andrewm@58 | 14 |
andrewm@58 | 15 echo " |
andrewm@58 | 16 This script copies the core BeagleRT files to the BeagleBone, REMOVING |
andrewm@58 | 17 any previous files found at that location. This should be done before |
andrewm@58 | 18 running any of the other build scripts in this directory. The -b option |
andrewm@58 | 19 changes the default path, which is otherwise $BBB_PATH." |
andrewm@58 | 20 } |
andrewm@58 | 21 |
andrewm@58 | 22 OPTIND=1 |
andrewm@58 | 23 |
andrewm@58 | 24 while getopts "b:h" opt; do |
andrewm@58 | 25 case $opt in |
andrewm@58 | 26 b) BBB_PATH=$OPTARG |
andrewm@58 | 27 ;; |
andrewm@58 | 28 h|\?) usage |
andrewm@58 | 29 exit 1 |
andrewm@58 | 30 esac |
andrewm@58 | 31 done |
andrewm@58 | 32 |
andrewm@58 | 33 echo "Copying BeagleRT core files to $BBB_PATH" |
andrewm@58 | 34 |
andrewm@58 | 35 shift $((OPTIND-1)) |
andrewm@58 | 36 |
andrewm@58 | 37 # Find location of this script so we can locate the rest of the files |
andrewm@58 | 38 SCRIPTPATH=$(readlink -f "$0") |
andrewm@58 | 39 SCRIPTDIR=$(dirname "$SCRIPTPATH") |
andrewm@58 | 40 |
giuliomoro@243 | 41 read -p "Warning: this script will DELETE any existing BeagleRT files from your BeagleBone! Continue? (y/N)" -r |
andrewm@58 | 42 echo |
giuliomoro@243 | 43 if [[ $REPLY = [yY] ]] |
andrewm@58 | 44 then |
andrewm@58 | 45 # Stop BeagleRT if running and remove all files |
andrewm@58 | 46 echo "Stopping BeagleRT and removing old files." |
giuliomoro@85 | 47 ssh $BBB_ADDRESS "screen -X -S BeagleRT quit &>/dev/null; pkill BeagleRT; sleep 0.5 ; rm -rf $BBB_PATH ; mkdir $BBB_PATH" |
andrewm@58 | 48 |
andrewm@58 | 49 # Copy relevant files to BeagleBone Black |
andrewm@58 | 50 echo "Copying new files to BeagleBone..." |
giuliomoro@243 | 51 scp -r $SCRIPTDIR/../core $SCRIPTDIR/../include $SCRIPTDIR/../Makefile $SCRIPTDIR/../libNE10.a $SCRIPTDIR/../libprussdrv.a $BBB_ADDRESS:$BBB_PATH &&\ |
giuliomoro@243 | 52 scp $SCRIPTDIR/../libpd.so $BBB_ADDRESS:/usr/lib |
giuliomoro@64 | 53 if [ $? -ne 0 ] |
giuliomoro@64 | 54 then |
giuliomoro@64 | 55 echo "Error while copying files" |
giuliomoro@64 | 56 exit |
giuliomoro@64 | 57 fi |
andrewm@58 | 58 # Make remaining directories needed for building |
andrewm@58 | 59 echo "Creating directory structure on BeagleBone..." |
giuliomoro@64 | 60 ssh $BBB_ADDRESS "mkdir -p $BBB_PATH/source ; mkdir -p $BBB_PATH/build ; mkdir -p $BBB_PATH/build/core ; mkdir -p $BBB_PATH/build/source" &&\ |
andrewm@58 | 61 echo "Done." |
giuliomoro@83 | 62 else |
giuliomoro@83 | 63 echo "Aborting..." |
andrewm@58 | 64 fi |
andrewm@58 | 65 |