comparison scripts/setup_board.sh @ 108:3068421c0737 ultra-staging

Merged default into ultra-staging
author Giulio Moro <giuliomoro@yahoo.it>
date Tue, 18 Aug 2015 00:35:15 +0100
parents 91e1a3a220d4
children 0357b8df93a5
comparison
equal deleted inserted replaced
54:d3f869b98147 108:3068421c0737
1 #!/bin/bash
2 #
3 # This script copies the core BeagleRT files to the BeagleBone Black
4 # in preparation for building projects. It will remove any existing
5 # BeagleRT directory before copying the files over
6
7 BBB_ADDRESS="root@192.168.7.2"
8 BBB_PATH="~/BeagleRT"
9
10 function usage
11 {
12 THIS_SCRIPT=`basename "$0"`
13 echo "Usage: $THIS_SCRIPT [-b path-on-beaglebone]"
14
15 echo "
16 This script copies the core BeagleRT files to the BeagleBone, REMOVING
17 any previous files found at that location. This should be done before
18 running any of the other build scripts in this directory. The -b option
19 changes the default path, which is otherwise $BBB_PATH."
20 }
21
22 OPTIND=1
23
24 while getopts "b:h" opt; do
25 case $opt in
26 b) BBB_PATH=$OPTARG
27 ;;
28 h|\?) usage
29 exit 1
30 esac
31 done
32
33 echo "Copying BeagleRT core files to $BBB_PATH"
34
35 shift $((OPTIND-1))
36
37 # Find location of this script so we can locate the rest of the files
38 SCRIPTPATH=$(readlink -f "$0")
39 SCRIPTDIR=$(dirname "$SCRIPTPATH")
40
41 read -p "Warning: this script will DELETE any existing BeagleRT files from your BeagleBone! Continue? " -n 1 -r
42 echo
43 if [[ $REPLY = y ]]
44 then
45 # Stop BeagleRT if running and remove all files
46 echo "Stopping BeagleRT and removing old files."
47 ssh $BBB_ADDRESS "screen -X -S BeagleRT quit &>/dev/null; pkill BeagleRT; sleep 0.5 ; rm -rf $BBB_PATH ; mkdir $BBB_PATH"
48
49 # Copy relevant files to BeagleBone Black
50 echo "Copying new files to BeagleBone..."
51 scp -r $SCRIPTDIR/../core $SCRIPTDIR/../include $SCRIPTDIR/../Makefile $SCRIPTDIR/../libNE10.a $SCRIPTDIR/../libprussdrv.a $BBB_ADDRESS:$BBB_PATH
52
53 if [ $? -ne 0 ]
54 then
55 echo "Error while copying files"
56 exit
57 fi
58 # Make remaining directories needed for building
59 echo "Creating directory structure on BeagleBone..."
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" &&\
61 echo "Done."
62 else
63 echo "Aborting..."
64 fi
65