mirror of
https://github.com/libretro/Lakka-LibreELEC.git
synced 2024-11-24 06:46:19 +00:00
55 lines
1.5 KiB
Bash
55 lines
1.5 KiB
Bash
#!/bin/sh
|
|
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
|
|
|
[ -z "$SYSTEM_ROOT" ] && SYSTEM_ROOT=""
|
|
[ -z "$BOOT_ROOT" ] && BOOT_ROOT="/flash"
|
|
[ -z "$BOOT_PART" ] && BOOT_PART=$(df "$BOOT_ROOT" | tail -1 | awk {' print $1 '})
|
|
|
|
# identify the boot device
|
|
if [ -z "$BOOT_DISK" ]; then
|
|
case $BOOT_PART in
|
|
/dev/sd[a-z][0-9]*)
|
|
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,[0-9]*,,g")
|
|
;;
|
|
/dev/mmcblk*)
|
|
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,p[0-9]*,,g")
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
# mount $BOOT_ROOT rw
|
|
mount -o remount,rw $BOOT_ROOT
|
|
|
|
# update extlinux device trees
|
|
if [ -f $BOOT_ROOT/extlinux/extlinux.conf ]; then
|
|
for dtbfile in $BOOT_ROOT/*.dtb ; do
|
|
dtb=$(basename $dtbfile)
|
|
echo "Updating $dtb"
|
|
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT/ 2>/dev/null || true
|
|
done
|
|
fi
|
|
|
|
# update box device trees
|
|
if [ -f $BOOT_ROOT/uEnv.ini ]; then
|
|
for dtbfile in $BOOT_ROOT/dtb/*.dtb ; do
|
|
dtb=$(basename $dtbfile)
|
|
echo "Updating $dtb"
|
|
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT/dtb/ 2>/dev/null || true
|
|
done
|
|
fi
|
|
|
|
# update u-boot scripts
|
|
if [ -f $BOOT_ROOT/uEnv.ini ]; then
|
|
for scriptfile in $SYSTEM_ROOT/usr/share/bootloader/*_autoscript* $SYSTEM_ROOT/usr/share/bootloader/*.scr ; do
|
|
script=$(basename $scriptfile)
|
|
echo "Updating $script"
|
|
cp -p $SYSTEM_ROOT/usr/share/bootloader/$script $BOOT_ROOT/ 2>/dev/null || true
|
|
done
|
|
fi
|
|
|
|
# mount $BOOT_ROOT ro
|
|
sync
|
|
mount -o remount,ro $BOOT_ROOT
|