mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
scripts/image: cleanup for clarity, code style and organization
Have IMAGE_NAME check for devel version before applying default naming. Generate all the baselayout directories in a for loop instead of the long list of mkdir -p one after the other. For 64-bit builds, $INSTALL/usr is already generated for all arches a few lines previously, so don't repeat here. There are changes to comments for corrections and clarity. Unifies code style: $() versus `` and spaces before ; Signed-off-by: Ian Leonard <antonlacon@gmail.com>
This commit is contained in:
parent
75d7a71e4b
commit
32174df9f8
@ -7,10 +7,9 @@
|
|||||||
unset _CACHE_PACKAGE_LOCAL _CACHE_PACKAGE_GLOBAL _DEBUG_DEPENDS_LIST _DEBUG_PACKAGE_LIST
|
unset _CACHE_PACKAGE_LOCAL _CACHE_PACKAGE_GLOBAL _DEBUG_DEPENDS_LIST _DEBUG_PACKAGE_LIST
|
||||||
|
|
||||||
. config/options ""
|
. config/options ""
|
||||||
|
|
||||||
. config/show_config
|
. config/show_config
|
||||||
show_config
|
|
||||||
|
|
||||||
|
show_config
|
||||||
save_build_config
|
save_build_config
|
||||||
|
|
||||||
setup_toolchain target
|
setup_toolchain target
|
||||||
@ -57,18 +56,19 @@ fi
|
|||||||
|
|
||||||
LIBREELEC_ARCH="${DEVICE:-$PROJECT}.$TARGET_ARCH"
|
LIBREELEC_ARCH="${DEVICE:-$PROJECT}.$TARGET_ARCH"
|
||||||
TARGET_VERSION="$LIBREELEC_ARCH-$LIBREELEC_VERSION"
|
TARGET_VERSION="$LIBREELEC_ARCH-$LIBREELEC_VERSION"
|
||||||
IMAGE_NAME="$DISTRONAME-$TARGET_VERSION"
|
|
||||||
|
|
||||||
if [ "$DEVEL_VERSION" = "devel" ] ; then
|
|
||||||
IMAGE_NAME="$DISTRONAME-$LIBREELEC_ARCH-$OS_VERSION-$LIBREELEC_VERSION"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$UBOOT_SYSTEM" ]; then
|
|
||||||
IMAGE_NAME="$IMAGE_NAME-$UBOOT_SYSTEM"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$CUSTOM_IMAGE_NAME" ]; then
|
if [ -n "$CUSTOM_IMAGE_NAME" ]; then
|
||||||
IMAGE_NAME="$CUSTOM_IMAGE_NAME"
|
IMAGE_NAME="$CUSTOM_IMAGE_NAME"
|
||||||
|
else
|
||||||
|
if [ "$DEVEL_VERSION" = "devel" ]; then
|
||||||
|
IMAGE_NAME="$DISTRONAME-$LIBREELEC_ARCH-$OS_VERSION-$LIBREELEC_VERSION"
|
||||||
|
else
|
||||||
|
IMAGE_NAME="$DISTRONAME-$TARGET_VERSION"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$UBOOT_SYSTEM" ]; then
|
||||||
|
IMAGE_NAME="$IMAGE_NAME-$UBOOT_SYSTEM"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$IMAGE_SUFFIX" ]; then
|
if [ -n "$IMAGE_SUFFIX" ]; then
|
||||||
@ -89,16 +89,9 @@ rm -rf $STAMPS_INSTALL
|
|||||||
mkdir -p $INSTALL
|
mkdir -p $INSTALL
|
||||||
|
|
||||||
# create baselayout
|
# create baselayout
|
||||||
mkdir -p $INSTALL/etc
|
for directory in etc dev proc run sys tmp usr var flash storage; do
|
||||||
mkdir -p $INSTALL/dev
|
mkdir -p $INSTALL/$directory
|
||||||
mkdir -p $INSTALL/proc
|
done
|
||||||
mkdir -p $INSTALL/run
|
|
||||||
mkdir -p $INSTALL/sys
|
|
||||||
mkdir -p $INSTALL/tmp
|
|
||||||
mkdir -p $INSTALL/usr
|
|
||||||
mkdir -p $INSTALL/var
|
|
||||||
mkdir -p $INSTALL/flash
|
|
||||||
mkdir -p $INSTALL/storage
|
|
||||||
ln -sf /var/media $INSTALL/media
|
ln -sf /var/media $INSTALL/media
|
||||||
ln -sf /usr/lib $INSTALL/lib
|
ln -sf /usr/lib $INSTALL/lib
|
||||||
ln -sf /usr/bin $INSTALL/bin
|
ln -sf /usr/bin $INSTALL/bin
|
||||||
@ -106,7 +99,6 @@ ln -sf /usr/sbin $INSTALL/sbin
|
|||||||
|
|
||||||
if [ "$TARGET_ARCH" = "x86_64" -o "$TARGET_ARCH" = "powerpc64" ]; then
|
if [ "$TARGET_ARCH" = "x86_64" -o "$TARGET_ARCH" = "powerpc64" ]; then
|
||||||
ln -s /usr/lib $INSTALL/lib64
|
ln -s /usr/lib $INSTALL/lib64
|
||||||
mkdir -p $INSTALL/usr
|
|
||||||
ln -s /usr/lib $INSTALL/usr/lib64
|
ln -s /usr/lib $INSTALL/usr/lib64
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -137,7 +129,7 @@ echo "$DISTRONAME ($LIBREELEC_BUILD): $LIBREELEC_VERSION ($LIBREELEC_ARCH)" >> $
|
|||||||
|
|
||||||
ln -sf /etc/issue $INSTALL/etc/motd
|
ln -sf /etc/issue $INSTALL/etc/motd
|
||||||
|
|
||||||
# Basissystem...
|
# populate base system...
|
||||||
$SCRIPTS/install libc
|
$SCRIPTS/install libc
|
||||||
$SCRIPTS/install gcc
|
$SCRIPTS/install gcc
|
||||||
|
|
||||||
@ -164,7 +156,7 @@ $SCRIPTS/install network
|
|||||||
# Automounter support
|
# Automounter support
|
||||||
[ "$UDEVIL" = "yes" ] && $SCRIPTS/install udevil
|
[ "$UDEVIL" = "yes" ] && $SCRIPTS/install udevil
|
||||||
|
|
||||||
# NTFS 3G support
|
# EXFAT support
|
||||||
[ "$EXFAT" = "yes" ] && $SCRIPTS/install fuse-exfat
|
[ "$EXFAT" = "yes" ] && $SCRIPTS/install fuse-exfat
|
||||||
|
|
||||||
# NTFS 3G support
|
# NTFS 3G support
|
||||||
@ -191,23 +183,23 @@ $SCRIPTS/install debug
|
|||||||
# OEM packages
|
# OEM packages
|
||||||
[ "$OEM_SUPPORT" = "yes" ] && $SCRIPTS/install oem
|
[ "$OEM_SUPPORT" = "yes" ] && $SCRIPTS/install oem
|
||||||
|
|
||||||
# copy project related files to filesystem
|
# copy PROJECT related files to filesystem
|
||||||
if [ -d "$PROJECT_DIR/$PROJECT/filesystem" ]; then
|
if [ -d "$PROJECT_DIR/$PROJECT/filesystem" ]; then
|
||||||
cp -PR $PROJECT_DIR/$PROJECT/filesystem/* $INSTALL
|
cp -PR $PROJECT_DIR/$PROJECT/filesystem/* $INSTALL
|
||||||
# install project specific systemd services
|
# install project specific systemd services
|
||||||
for service in $PROJECT_DIR/$PROJECT/filesystem/usr/lib/systemd/system/*.service ; do
|
for service in $PROJECT_DIR/$PROJECT/filesystem/usr/lib/systemd/system/*.service; do
|
||||||
if [ -f "$service" ] ; then
|
if [ -f "$service" ]; then
|
||||||
enable_service $(basename $service)
|
enable_service $(basename $service)
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# copy board related files to filesystem
|
# copy DEVICE related files to filesystem
|
||||||
if [ -n "$DEVICE" -a -d "$PROJECT_DIR/$PROJECT/devices/$DEVICE/filesystem" ]; then
|
if [ -n "$DEVICE" -a -d "$PROJECT_DIR/$PROJECT/devices/$DEVICE/filesystem" ]; then
|
||||||
cp -PR $PROJECT_DIR/$PROJECT/devices/$DEVICE/filesystem/* $INSTALL
|
cp -PR $PROJECT_DIR/$PROJECT/devices/$DEVICE/filesystem/* $INSTALL
|
||||||
# install device specific systemd services
|
# install device specific systemd services
|
||||||
for service in $PROJECT_DIR/$PROJECT/devices/$DEVICE/filesystem/usr/lib/systemd/system/*.service ; do
|
for service in $PROJECT_DIR/$PROJECT/devices/$DEVICE/filesystem/usr/lib/systemd/system/*.service; do
|
||||||
if [ -f "$service" ] ; then
|
if [ -f "$service" ]; then
|
||||||
enable_service $(basename $service)
|
enable_service $(basename $service)
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@ -221,7 +213,7 @@ find $INSTALL/usr/lib/kernel-overlays/base/lib/modules/$MODVER/ -name *.ko | \
|
|||||||
$TOOLCHAIN/bin/depmod -b $INSTALL/usr/lib/kernel-overlays/base -a -e -F "$BUILD/linux-$(kernel_version)/System.map" $MODVER
|
$TOOLCHAIN/bin/depmod -b $INSTALL/usr/lib/kernel-overlays/base -a -e -F "$BUILD/linux-$(kernel_version)/System.map" $MODVER
|
||||||
|
|
||||||
# strip kernel modules
|
# strip kernel modules
|
||||||
for MOD in `find $INSTALL/usr/lib/kernel-overlays/ -type f -name *.ko`; do
|
for MOD in $(find $INSTALL/usr/lib/kernel-overlays/ -type f -name *.ko); do
|
||||||
${TARGET_KERNEL_PREFIX}strip --strip-debug $MOD
|
${TARGET_KERNEL_PREFIX}strip --strip-debug $MOD
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -281,8 +273,8 @@ if [ "$1" = "release" -o "$1" = "mkimage" -o "$1" = "amlpkg" -o "$1" = "noobs" ]
|
|||||||
cp $ROOT/CHANGELOG* $RELEASE_DIR
|
cp $ROOT/CHANGELOG* $RELEASE_DIR
|
||||||
echo "$TARGET_VERSION" > $RELEASE_DIR/RELEASE
|
echo "$TARGET_VERSION" > $RELEASE_DIR/RELEASE
|
||||||
|
|
||||||
if [ -n "$MEDIACENTER" ] ; then
|
if [ -n "$MEDIACENTER" ]; then
|
||||||
echo "Kodi commit: `scripts/git_version $MEDIACENTER`" >> $RELEASE_DIR/RELEASE
|
echo "Kodi commit: $(scripts/git_version $MEDIACENTER)" >> $RELEASE_DIR/RELEASE
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -p $RELEASE_DIR/licenses
|
mkdir -p $RELEASE_DIR/licenses
|
||||||
@ -483,13 +475,13 @@ if [ "$1" = "release" -o "$1" = "mkimage" -o "$1" = "amlpkg" -o "$1" = "noobs" ]
|
|||||||
cp $TARGET_IMG/$IMAGE_NAME.system $RELEASE_DIR/${NOOBS_DISTRO}/System/SYSTEM
|
cp $TARGET_IMG/$IMAGE_NAME.system $RELEASE_DIR/${NOOBS_DISTRO}/System/SYSTEM
|
||||||
cp $TARGET_IMG/$IMAGE_NAME.kernel $RELEASE_DIR/${NOOBS_DISTRO}/System/kernel.img
|
cp $TARGET_IMG/$IMAGE_NAME.kernel $RELEASE_DIR/${NOOBS_DISTRO}/System/kernel.img
|
||||||
|
|
||||||
for dtb in $INSTALL/usr/share/bootloader/*.dtb ; do
|
for dtb in $INSTALL/usr/share/bootloader/*.dtb; do
|
||||||
if [ -f $dtb ]; then
|
if [ -f $dtb ]; then
|
||||||
cp -PR $dtb $RELEASE_DIR/${NOOBS_DISTRO}/System
|
cp -PR $dtb $RELEASE_DIR/${NOOBS_DISTRO}/System
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
for overlay in $INSTALL/usr/share/bootloader/overlays/* ; do
|
for overlay in $INSTALL/usr/share/bootloader/overlays/*; do
|
||||||
if [ -f $overlay ]; then
|
if [ -f $overlay ]; then
|
||||||
mkdir -p $RELEASE_DIR/${NOOBS_DISTRO}/System/overlays
|
mkdir -p $RELEASE_DIR/${NOOBS_DISTRO}/System/overlays
|
||||||
cp -PR $overlay $RELEASE_DIR/${NOOBS_DISTRO}/System/overlays
|
cp -PR $overlay $RELEASE_DIR/${NOOBS_DISTRO}/System/overlays
|
||||||
|
Loading…
x
Reference in New Issue
Block a user