2015-09-13 00:08:01 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2015-09-20 16:42:16 +00:00
|
|
|
TIMEOUT=30
|
2015-10-31 00:12:09 +00:00
|
|
|
FEL=fel
|
2015-09-17 07:26:38 +00:00
|
|
|
|
2015-10-21 21:26:59 +00:00
|
|
|
#------------------------------------------------------------
|
2015-09-13 00:08:01 +00:00
|
|
|
onMac() {
|
|
|
|
if [ "$(uname)" == "Darwin" ]; then
|
|
|
|
return 0;
|
|
|
|
else
|
|
|
|
return 1;
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2015-10-21 21:26:59 +00:00
|
|
|
#------------------------------------------------------------
|
2015-09-13 00:08:01 +00:00
|
|
|
filesize() {
|
|
|
|
if onMac; then
|
2015-09-15 02:29:33 +00:00
|
|
|
stat -f "%z" $1
|
2015-09-13 00:08:01 +00:00
|
|
|
else
|
2015-09-13 03:15:36 +00:00
|
|
|
stat --printf="%s" $1
|
2015-09-13 00:08:01 +00:00
|
|
|
fi
|
|
|
|
}
|
2015-10-21 21:26:59 +00:00
|
|
|
|
|
|
|
#------------------------------------------------------------
|
|
|
|
wait_for_fastboot() {
|
|
|
|
echo -n "waiting for fastboot...";
|
|
|
|
for ((i=$TIMEOUT; i>0; i--)) {
|
2015-12-04 04:07:01 +00:00
|
|
|
if [[ ! -z "$(fastboot -i 0x1f3a $@ devices)" ]]; then
|
2015-10-21 21:26:59 +00:00
|
|
|
echo "OK";
|
|
|
|
return 0;
|
|
|
|
fi
|
|
|
|
echo -n ".";
|
|
|
|
sleep 1
|
|
|
|
}
|
|
|
|
|
|
|
|
echo "TIMEOUT";
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
|
|
|
#------------------------------------------------------------
|
|
|
|
wait_for_fel() {
|
|
|
|
echo -n "waiting for fel...";
|
|
|
|
for ((i=$TIMEOUT; i>0; i--)) {
|
2015-12-04 04:07:01 +00:00
|
|
|
if ${FEL} $@ ver 2>/dev/null >/dev/null; then
|
2015-10-21 21:26:59 +00:00
|
|
|
echo "OK"
|
|
|
|
return 0;
|
|
|
|
fi
|
|
|
|
echo -n ".";
|
|
|
|
sleep 1
|
|
|
|
}
|
|
|
|
|
|
|
|
echo "TIMEOUT";
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
|
|
|
#------------------------------------------------------------
|
|
|
|
wait_for_linuxboot() {
|
|
|
|
local TIMEOUT=100
|
|
|
|
echo -n "flashing...";
|
|
|
|
for ((i=$TIMEOUT; i>0; i--)) {
|
2016-09-11 10:16:08 +00:00
|
|
|
if lsusb |grep -q "0525:a4a7" ||
|
|
|
|
lsusb |grep -q "0525:a4aa"; then
|
2015-10-21 21:26:59 +00:00
|
|
|
echo "OK"
|
|
|
|
return 0;
|
|
|
|
fi
|
|
|
|
echo -n ".";
|
|
|
|
sleep 3
|
|
|
|
}
|
|
|
|
|
|
|
|
echo "TIMEOUT";
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
2016-09-11 10:16:08 +00:00
|
|
|
ready_to_roll() {
|
|
|
|
|
|
|
|
echo -e "\n\nFLASH VERIFICATION COMPLETE.\n\n"
|
|
|
|
|
|
|
|
echo " # # #"
|
|
|
|
echo " #########"
|
|
|
|
echo "### ###"
|
|
|
|
echo " # {#} #"
|
|
|
|
echo "### '\######"
|
|
|
|
echo " # #"
|
|
|
|
echo "### ###"
|
|
|
|
echo " ########"
|
|
|
|
echo " # # #"
|
|
|
|
|
|
|
|
echo -e "\n\nCHIP is ready to roll!\n\n"
|
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|