17 lines
554 B
Bash
Executable file
17 lines
554 B
Bash
Executable file
#!/vendor/bin/sh
|
|
#
|
|
# The script belongs to the feature of UFS FFU via OTA: go/p23-ffu-ota
|
|
# Its purpose is to copy the corresponding firmware into partition for UFS FFU.
|
|
|
|
ufs_dev="/dev/sys/block/bootdevice"
|
|
fw_dir="/vendor/firmware"
|
|
blk_dev="/dev/block/by-name/ufs_internal"
|
|
|
|
vendor=$(cat ${ufs_dev}/vendor | tr -d "[:space:]")
|
|
model=$(cat ${ufs_dev}/model | tr -d "[:space:]")
|
|
rev=$(cat ${ufs_dev}/rev | tr -d "[:space:]")
|
|
|
|
file=$(find ${fw_dir} -name "*${vendor}${model}${rev}*" | head -n 1)
|
|
if [ -n "$file" ]; then
|
|
dd if="$file" of=$blk_dev bs=4k
|
|
fi
|