Path: blob/next/external/packages/raspi/export-image/05-finalise/01-run.sh
18293 views
#!/bin/bash -e12#IMG_FILE="${STAGE_WORK_DIR}/${IMG_FILENAME}${IMG_SUFFIX}.img"3#INFO_FILE="${STAGE_WORK_DIR}/${IMG_FILENAME}${IMG_SUFFIX}.info"45on_chroot << EOF6if [ -x /etc/init.d/fake-hwclock ]; then7/etc/init.d/fake-hwclock stop8fi9if hash hardlink 2>/dev/null; then10hardlink -t /usr/share/doc11fi12EOF1314if [ -d "${ROOTFS_DIR}/home/${FIRST_USER_NAME}/.config" ]; then15chmod 700 "${ROOTFS_DIR}/home/${FIRST_USER_NAME}/.config"16fi1718rm -f "${ROOTFS_DIR}/usr/bin/qemu-arm-static"1920if [ "${USE_QEMU}" != "1" ]; then21if [ -e "${ROOTFS_DIR}/etc/ld.so.preload.disabled" ]; then22mv "${ROOTFS_DIR}/etc/ld.so.preload.disabled" "${ROOTFS_DIR}/etc/ld.so.preload"23fi24fi2526rm -f "${ROOTFS_DIR}/etc/network/interfaces.dpkg-old"2728rm -f "${ROOTFS_DIR}/etc/apt/sources.list~"29rm -f "${ROOTFS_DIR}/etc/apt/trusted.gpg~"3031rm -f "${ROOTFS_DIR}/etc/passwd-"32rm -f "${ROOTFS_DIR}/etc/group-"33rm -f "${ROOTFS_DIR}/etc/shadow-"34rm -f "${ROOTFS_DIR}/etc/gshadow-"35rm -f "${ROOTFS_DIR}/etc/subuid-"36rm -f "${ROOTFS_DIR}/etc/subgid-"3738rm -f "${ROOTFS_DIR}"/var/cache/debconf/*-old39rm -f "${ROOTFS_DIR}"/var/lib/dpkg/*-old4041rm -f "${ROOTFS_DIR}"/usr/share/icons/*/icon-theme.cache4243rm -f "${ROOTFS_DIR}/var/lib/dbus/machine-id"4445true > "${ROOTFS_DIR}/etc/machine-id"4647ln -nsf /proc/mounts "${ROOTFS_DIR}/etc/mtab"4849find "${ROOTFS_DIR}/var/log/" -type f -exec cp /dev/null {} \;5051rm -f "${ROOTFS_DIR}/root/.vnc/private.key"52rm -f "${ROOTFS_DIR}/etc/vnc/updateid"5354#update_issue "$(basename "${EXPORT_DIR}")"55#install -m 644 "${ROOTFS_DIR}/etc/rpi-issue" "${ROOTFS_DIR}/boot/issue.txt"56#57#cp "$ROOTFS_DIR/etc/rpi-issue" "$INFO_FILE"585960#{61# if [ -f "$ROOTFS_DIR/usr/share/doc/raspberrypi-kernel/changelog.Debian.gz" ]; then62# firmware=$(zgrep "firmware as of" \63# "$ROOTFS_DIR/usr/share/doc/raspberrypi-kernel/changelog.Debian.gz" | \64# head -n1 | sed -n 's|.* \([^ ]*\)$|\1|p')65# printf "\nFirmware: https://github.com/raspberrypi/firmware/tree/%s\n" "$firmware"66#67# kernel="$(curl -s -L "https://github.com/raspberrypi/firmware/raw/$firmware/extra/git_hash")"68# printf "Kernel: https://github.com/raspberrypi/linux/tree/%s\n" "$kernel"69#70# uname="$(curl -s -L "https://github.com/raspberrypi/firmware/raw/$firmware/extra/uname_string7")"71# printf "Uname string: %s\n" "$uname"72# fi73#74# printf "\nPackages:\n"75# dpkg -l --root "$ROOTFS_DIR"76#} >> "$INFO_FILE"7778#mkdir -p "${DEPLOY_DIR}"79#80#rm -f "${DEPLOY_DIR}/${ARCHIVE_FILENAME}${IMG_SUFFIX}.*"81#rm -f "${DEPLOY_DIR}/${IMG_FILENAME}${IMG_SUFFIX}.img"82#83#mv "$INFO_FILE" "$DEPLOY_DIR/"84#85#if [ "${USE_QCOW2}" = "0" ] && [ "${NO_PRERUN_QCOW2}" = "0" ]; then86# ROOT_DEV="$(mount | grep "${ROOTFS_DIR} " | cut -f1 -d' ')"87#88# unmount "${ROOTFS_DIR}"89# zerofree "${ROOT_DEV}"90#91# unmount_image "${IMG_FILE}"92#else93# unload_qimage94# make_bootable_image "${STAGE_WORK_DIR}/${IMG_FILENAME}${IMG_SUFFIX}.qcow2" "$IMG_FILE"95#fi96#97#case "${DEPLOY_COMPRESSION}" in98#zip)99# pushd "${STAGE_WORK_DIR}" > /dev/null100# zip -"${COMPRESSION_LEVEL}" \101# "${DEPLOY_DIR}/${ARCHIVE_FILENAME}${IMG_SUFFIX}.zip" "$(basename "${IMG_FILE}")"102# popd > /dev/null103# ;;104#gz)105# pigz --force -"${COMPRESSION_LEVEL}" "$IMG_FILE" --stdout > \106# "${DEPLOY_DIR}/${ARCHIVE_FILENAME}${IMG_SUFFIX}.img.gz"107# ;;108#xz)109# xz --compress --force --threads 0 --memlimit-compress=50% -"${COMPRESSION_LEVEL}" \110# --stdout "$IMG_FILE" > "${DEPLOY_DIR}/${ARCHIVE_FILENAME}${IMG_SUFFIX}.img.xz"111# ;;112#none | *)113# cp "$IMG_FILE" "$DEPLOY_DIR/"114#;;115#esac116117118