upgrade-automation.sh: get update package directly
[platform/core/system/upgrade-tools.git] / scripts / upgrade-automation.sh
1 #!/bin/bash
2 #---------------------------------------------------------#
3 #                Upgrade Automation Script
4 #                   (Tizen 4.0 Upgrade)
5 #
6 # Upgrade procedure
7 #  1. Download images (old, new)
8 #  2. Download old image to target
9 #  3. Generate delta
10 #  4. Download delta to target
11 #  5. Execute upgrade trigger
12 #
13 # This script covers steps after delta (4, 5 step)
14 #
15 #---------------------------------------------------------#
16
17 # Get argument
18 if [ $# -lt 1 ]; then
19         echo "Usage: upgrade-automation.sh UPDATE_PACKAGE"
20         exit
21 fi
22
23 UPKG=$1
24
25 TOTA_DIR=/opt/usr/data/fota
26 sdb root on
27 sdb shell mkdir -p ${TOTA_DIR}
28
29 #  4. Download delta to target
30 sdb push ${UPKG} ${TOTA_DIR}/delta.tar
31
32 #  5. Execute upgrade manager
33 sdb shell tar xvfp ${TOTA_DIR}/delta.tar -C ${TOTA_DIR} upgrade-trigger.sh
34 sdb shell ${TOTA_DIR}/upgrade-trigger.sh ${TOTA_DIR}/delta.tar