Mercurial > hg > beaglert
diff scripts/setup_board.sh @ 58:3ffafa57302c newapi
Added scripts for building on board
author | andrewm |
---|---|
date | Wed, 15 Jul 2015 15:49:00 +0100 |
parents | |
children | 3ada83df91a5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/setup_board.sh Wed Jul 15 15:49:00 2015 +0100 @@ -0,0 +1,59 @@ +#!/bin/bash +# +# This script copies the core BeagleRT files to the BeagleBone Black +# in preparation for building projects. It will remove any existing +# BeagleRT directory before copying the files over + +BBB_ADDRESS="root@192.168.7.2" +BBB_PATH="~/BeagleRT" + +function usage +{ + THIS_SCRIPT=`basename "$0"` + echo "Usage: $THIS_SCRIPT [-b path-on-beaglebone]" + + echo " + This script copies the core BeagleRT files to the BeagleBone, REMOVING + any previous files found at that location. This should be done before + running any of the other build scripts in this directory. The -b option + changes the default path, which is otherwise $BBB_PATH." +} + +OPTIND=1 + +while getopts "b:h" opt; do + case $opt in + b) BBB_PATH=$OPTARG + ;; + h|\?) usage + exit 1 + esac +done + +echo "Copying BeagleRT core files to $BBB_PATH" + +shift $((OPTIND-1)) + +# Find location of this script so we can locate the rest of the files +SCRIPTPATH=$(readlink -f "$0") +SCRIPTDIR=$(dirname "$SCRIPTPATH") + +read -p "Warning: this script will DELETE any existing BeagleRT files from your BeagleBone! Continue? " -n 1 -r +echo +if [[ $REPLY =~ ^[Yy]$ ]] +then +# Stop BeagleRT if running and remove all files + echo "Stopping BeagleRT and removing old files." + ssh $BBB_ADDRESS "kill -s 2 \`pidof BeagleRT\` 2>/dev/null ; sleep 0.5 ; rm -rf $BBB_PATH ; mkdir $BBB_PATH" + +# Copy relevant files to BeagleBone Black + echo "Copying new files to BeagleBone..." + scp -r $SCRIPTDIR/../core $SCRIPTDIR/../include $SCRIPTDIR/../Makefile $SCRIPTDIR/../libNE10.a $SCRIPTDIR/../libprussdrv.a $BBB_ADDRESS:$BBB_PATH + +# Make remaining directories needed for building + echo "Creating directory structure on BeagleBone..." + ssh $BBB_ADDRESS "mkdir $BBB_PATH/source ; mkdir $BBB_PATH/build ; mkdir $BBB_PATH/build/core ; mkdir $BBB_PATH/build/source" + + echo "Done." +fi +