| 1 | #!/bin/ksh |
| 2 | |
| 3 | BBB_IP="0" |
| 4 | PATHSAVE=`pwd` |
| 5 | OURF=`basename $0` |
| 6 | TMPF=$OURF.tmp |
| 7 | RUSER=root |
| 8 | |
| 9 | check_kern() { |
| 10 | if ssh $RUSER@$BBB_IP stat /bsd.safe \> /dev/null 2\>\&1 ; then |
| 11 | return |
| 12 | else |
| 13 | echo "/bsd.safe not found -- copying /bsd to /bsd.safe" |
| 14 | ssh $RUSER@$BBB_IP 'cp /bsd /bsd.safe' |
| 15 | fi |
| 16 | } |
| 17 | |
| 18 | cd `dirname $0` |
| 19 | |
| 20 | if [[ $BBB_IP == "0" || $1 == "-f" ]]; then |
| 21 | echo -n "Enter BBB's IP address or host: " |
| 22 | read BBB_NEWIP |
| 23 | cat $OURF | sed -E -e "s/^BBB_IP=.*$/BBB_IP=$BBB_NEWIP/" > $TMPF |
| 24 | mv $TMPF $OURF && chmod +x $OURF |
| 25 | fi |
| 26 | |
| 27 | cd $PATHSAVE |
| 28 | |
| 29 | if [[ ! -f ./obj.amd64.armv7/bsd && ! -f ./bsd ]]; then |
| 30 | echo "Run me in your compile/<target>/ directory" |
| 31 | exit 1 |
| 32 | fi |
| 33 | |
| 34 | check_kern |
| 35 | |
| 36 | if [[ -f ./obj.amd64.armv7/bsd ]]; then |
| 37 | scp ./obj.amd64.armv7/bsd $RUSER@$BBB_IP:/bsd |
| 38 | else |
| 39 | scp ./bsd $RUSER@$BBB_IP:/bsd |
| 40 | fi |
| 41 | |
| 42 | echo -n "Reboot it? (y/n): " |
| 43 | read BOOT |
| 44 | case $BOOT in |
| 45 | yes|Yes|y|Y) |
| 46 | echo "Rebooting..." |
| 47 | ssh $RUSER@$BBB_IP '{ sleep 1; reboot -f; } >/dev/null &' |
| 48 | ;; |
| 49 | no|No|n|N|"") |
| 50 | exit 0 |
| 51 | ;; |
| 52 | esac |