treewide: drop shebang from non-executable target files
[openwrt/openwrt.git] / target / linux / layerscape / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright 2015-2019 Traverse Technologies
3 #
4
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"
7
8 REQUIRE_IMAGE_METADATA=1
9
10 platform_do_upgrade_traverse_nandubi() {
11 bootsys=$(fw_printenv bootsys | awk -F= '{{print $2}}')
12 newbootsys=2
13 if [ "$bootsys" -eq "2" ]; then
14 newbootsys=1
15 fi
16
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
21 CI_UBIPART="nandubi"
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)
25
26 }
27 platform_check_image() {
28 local board=$(board_name)
29
30 case "$board" in
31 traverse,ls1043v | \
32 traverse,ls1043s)
33 nand_do_platform_check "traverse-ls1043" $1
34 return $?
35 ;;
36 fsl,ls1012a-frdm)
37 return 0
38 ;;
39 *)
40 echo "Sysupgrade is not currently supported on $board"
41 ;;
42 esac
43
44 return 1
45 }
46 platform_do_upgrade() {
47 local board=$(board_name)
48
49 # Force the creation of fw_printenv.lock
50 mkdir -p /var/lock
51 touch /var/lock/fw_printenv.lock
52
53 case "$board" in
54 traverse,ls1043v | \
55 traverse,ls1043s)
56 platform_do_upgrade_traverse_nandubi "$1"
57 ;;
58 fsl,ls1012a-frdm)
59 PART_NAME=firmware
60 default_do_upgrade "$1"
61 ;;
62 *)
63 echo "Sysupgrade is not currently supported on $board"
64 ;;
65 esac
66 }