2 # Copyright 2015-2019 Traverse Technologies
5 RAMFS_COPY_BIN
="/usr/sbin/fw_printenv /usr/sbin/fw_setenv /usr/sbin/ubinfo /bin/echo"
6 RAMFS_COPY_DATA
="/etc/fw_env.config /var/lock/fw_printenv.lock"
8 REQUIRE_IMAGE_METADATA
=1
10 platform_do_upgrade_traverse_nandubi
() {
11 bootsys
=$
(fw_printenv bootsys |
awk -F= '{{print $2}}')
13 if [ "$bootsys" -eq "2" ]; then
17 # If nand_do_upgrade succeeds, we don't have an opportunity to add any actions of
18 # our own, so do it here and set back on failure
19 echo "Setting bootsys to #${newbootsys}"
20 fw_setenv bootsys
$newbootsys
22 CI_KERNPART
="kernel${newbootsys}"
23 CI_ROOTPART
="rootfs${newbootsys}"
24 nand_do_upgrade
"$1" ||
(echo "Upgrade failed, setting bootsys ${bootsys}" && fw_setenv bootsys
$bootsys)
27 platform_check_image
() {
28 local board
=$
(board_name
)
33 nand_do_platform_check
"traverse-ls1043" $1
40 echo "Sysupgrade is not currently supported on $board"
46 platform_do_upgrade
() {
47 local board
=$
(board_name
)
49 # Force the creation of fw_printenv.lock
51 touch /var
/lock
/fw_printenv.lock
56 platform_do_upgrade_traverse_nandubi
"$1"
60 default_do_upgrade
"$1"
63 echo "Sysupgrade is not currently supported on $board"