35c1ac30 |
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 |