2016-05-27 10:56:23 +00:00
|
|
|
#!/bin/bash -e
|
|
|
|
|
|
|
|
IMG_FILE="${STAGE_WORK_DIR}/${IMG_DATE}-${IMG_NAME}${IMG_SUFFIX}.img"
|
|
|
|
NOOBS_DIR="${STAGE_WORK_DIR}/${IMG_DATE}-${IMG_NAME}${IMG_SUFFIX}"
|
|
|
|
unmount_image ${IMG_FILE}
|
|
|
|
|
2016-05-27 12:22:06 +00:00
|
|
|
mkdir -p ${STAGE_WORK_DIR}
|
2016-05-27 10:56:23 +00:00
|
|
|
cp ${WORK_DIR}/export-image/${IMG_DATE}-${IMG_NAME}${IMG_SUFFIX}.img ${STAGE_WORK_DIR}/
|
|
|
|
|
|
|
|
rm -rf ${STAGE_WORK_DIR}/${IMG_DATE}-${IMG_NAME}${IMG_SUFFIX}
|
|
|
|
|
2017-01-23 12:44:03 +00:00
|
|
|
PARTED_OUT=$(parted -s ${IMG_FILE} unit b print)
|
|
|
|
BOOT_OFFSET=$(echo "$PARTED_OUT" | grep -e '^ 1'| xargs echo -n \
|
|
|
|
| cut -d" " -f 2 | tr -d B)
|
|
|
|
BOOT_LENGTH=$(echo "$PARTED_OUT" | grep -e '^ 1'| xargs echo -n \
|
|
|
|
| cut -d" " -f 4 | tr -d B)
|
|
|
|
|
|
|
|
ROOT_OFFSET=$(echo "$PARTED_OUT" | grep -e '^ 2'| xargs echo -n \
|
|
|
|
| cut -d" " -f 2 | tr -d B)
|
|
|
|
ROOT_LENGTH=$(echo "$PARTED_OUT" | grep -e '^ 2'| xargs echo -n \
|
|
|
|
| cut -d" " -f 4 | tr -d B)
|
|
|
|
|
|
|
|
BOOT_DEV=$(losetup --show -f -o ${BOOT_OFFSET} --sizelimit ${BOOT_LENGTH} ${IMG_FILE})
|
|
|
|
ROOT_DEV=$(losetup --show -f -o ${ROOT_OFFSET} --sizelimit ${ROOT_LENGTH} ${IMG_FILE})
|
|
|
|
echo "/boot: offset $BOOT_OFFSET, length $BOOT_LENGTH"
|
|
|
|
echo "/: offset $ROOT_OFFSET, length $ROOT_LENGTH"
|
2016-05-27 10:56:23 +00:00
|
|
|
|
|
|
|
mkdir -p ${STAGE_WORK_DIR}/rootfs
|
|
|
|
mkdir -p ${NOOBS_DIR}
|
|
|
|
|
|
|
|
mount $ROOT_DEV ${STAGE_WORK_DIR}/rootfs
|
2016-10-06 09:14:43 +00:00
|
|
|
mount $BOOT_DEV ${STAGE_WORK_DIR}/rootfs/boot
|
2016-05-27 10:56:23 +00:00
|
|
|
|
2017-07-12 11:33:57 +00:00
|
|
|
ln -sv "/lib/systemd/system/apply_noobs_os_config.service" "$ROOTFS_DIR/etc/systemd/system/multi-user.target.wants/apply_noobs_os_config.service"
|
|
|
|
|
2017-08-22 12:03:21 +00:00
|
|
|
bsdtar --numeric-owner --format gnutar --use-compress-program pxz -C ${STAGE_WORK_DIR}/rootfs/boot -cpf ${NOOBS_DIR}/boot.tar.xz .
|
2016-11-29 14:42:40 +00:00
|
|
|
umount ${STAGE_WORK_DIR}/rootfs/boot
|
2017-08-22 12:03:21 +00:00
|
|
|
bsdtar --numeric-owner --format gnutar --use-compress-program pxz -C ${STAGE_WORK_DIR}/rootfs --one-file-system -cpf ${NOOBS_DIR}/root.tar.xz .
|
2016-05-27 10:56:23 +00:00
|
|
|
|
|
|
|
unmount_image ${IMG_FILE}
|