#!/usr/bin/env bash # # SPDX-License-Identifier: GPL-2.0 # # Copyright (c) 2013-2023 Igor Pecovnik, igor@armbian.com # # This file is a part of the Armbian Build Framework # https://github.com/armbian/build/ #-------------------------------------------------------------------------------------------------------------------------------- # fingerprint_image [image_filename] # Saving build summary to the image #-------------------------------------------------------------------------------------------------------------------------------- function fingerprint_image() { cat <<- EOF > "${1}" -------------------------------------------------------------------------------- Title: ${VENDOR} $REVISION ${BOARD^} $BRANCH Kernel: Linux ${IMAGE_INSTALLED_KERNEL_VERSION} Build date: $(date +'%d.%m.%Y') Builder rev: ${BUILD_REPOSITORY_COMMIT} Maintainer: $MAINTAINER <$MAINTAINERMAIL> Authors: https://www.armbian.com/authors Sources: https://github.com/armbian/ Support: https://forum.armbian.com/ Changelog: https://www.armbian.com/logbook/ Documentation: https://docs.armbian.com/ EOF if [ -n "$2" ]; then cat <<- EOF >> "${1}" -------------------------------------------------------------------------------- Partitioning configuration: $IMAGE_PARTITION_TABLE offset: $OFFSET Boot partition type: ${BOOTFS_TYPE:-(none)} ${BOOTSIZE:+"(${BOOTSIZE} MB)"} Root partition type: $ROOTFS_TYPE ${FIXED_IMAGE_SIZE:+"(${FIXED_IMAGE_SIZE} MB)"} CPU configuration: $CPUMIN - $CPUMAX with $GOVERNOR -------------------------------------------------------------------------------- Verify GPG signature: gpg --verify $2.img.xz.asc Verify image file integrity: sha256sum --check $2.img.xz.sha Prepare SD card (four methods): xzcat $2.img.xz | pv | dd of=/dev/mmcblkX bs=1M dd if=$2.img of=/dev/mmcblkX bs=1M balena-etcher $2.img.xz -d /dev/mmcblkX balena-etcher $2.img -d /dev/mmcblkX EOF fi cat <<- EOF >> "${1}" -------------------------------------------------------------------------------- $(cat "${SRC}"/LICENSE) -------------------------------------------------------------------------------- EOF }