# Get argument
if [ $# -lt 1 ]; then
- echo "Usage: upgrade-automation.sh UPDATE_PACKAGE"
+ echo "Usage: upgrade-automation.sh UPDATE_PACKAGE [SERIAL]"
exit
+elif [ $# -lt 2 ]; then
+ # Connect to first device if there is no SERIAL argument
+ DEVS=$(sdb devices)
+ DEV1=$(echo "$DEVS" | tail -n -1 | head -n 1)
+ SERIAL=$(echo "$DEV1" | awk '{print $1}')
+else
+ SERIAL=$2
fi
UPKG=$1
TOTA_DIR=/opt/usr/data/fota
-sdb root on
-sdb shell mkdir -p ${TOTA_DIR}
+sdb -s ${SERIAL} root on
+sdb -s ${SERIAL} shell mkdir -p ${TOTA_DIR}
# 4. Download delta to target
-sdb push ${UPKG} ${TOTA_DIR}/delta.tar
+sdb -s ${SERIAL} push ${UPKG} ${TOTA_DIR}/delta.tar
# 5. Execute upgrade manager
-sdb shell tar xvfp ${TOTA_DIR}/delta.tar -C ${TOTA_DIR} upgrade-trigger.sh
-sdb shell ${TOTA_DIR}/upgrade-trigger.sh ${TOTA_DIR}/delta.tar
+sdb -s ${SERIAL} shell tar xvfp ${TOTA_DIR}/delta.tar -C ${TOTA_DIR} upgrade-trigger.sh
+sdb -s ${SERIAL} shell ${TOTA_DIR}/upgrade-trigger.sh ${TOTA_DIR}/delta.tar