diff options
| -rw-r--r-- | classes/image_types_ostree.bbclass | 6 | ||||
| -rw-r--r-- | classes/image_types_ota.bbclass | 10 |
2 files changed, 11 insertions, 5 deletions
diff --git a/classes/image_types_ostree.bbclass b/classes/image_types_ostree.bbclass index bc44e33..95d1b59 100644 --- a/classes/image_types_ostree.bbclass +++ b/classes/image_types_ostree.bbclass | |||
| @@ -33,6 +33,12 @@ IMAGE_CMD_ostree () { | |||
| 33 | 33 | ||
| 34 | cd ${OSTREE_ROOTFS} | 34 | cd ${OSTREE_ROOTFS} |
| 35 | 35 | ||
| 36 | for d in var/*; do | ||
| 37 | if [ "${d}" != "var/local" ]; then | ||
| 38 | rm -rf ${d} | ||
| 39 | fi | ||
| 40 | done | ||
| 41 | |||
| 36 | # Create sysroot directory to which physical sysroot will be mounted | 42 | # Create sysroot directory to which physical sysroot will be mounted |
| 37 | mkdir sysroot | 43 | mkdir sysroot |
| 38 | ln -sf sysroot/ostree ostree | 44 | ln -sf sysroot/ostree ostree |
diff --git a/classes/image_types_ota.bbclass b/classes/image_types_ota.bbclass index 9581971..360b746 100644 --- a/classes/image_types_ota.bbclass +++ b/classes/image_types_ota.bbclass | |||
| @@ -65,7 +65,6 @@ IMAGE_CMD_otaimg () { | |||
| 65 | bbfatal "OSTREE_BRANCHNAME should be set in your local.conf" | 65 | bbfatal "OSTREE_BRANCHNAME should be set in your local.conf" |
| 66 | fi | 66 | fi |
| 67 | 67 | ||
| 68 | |||
| 69 | PHYS_SYSROOT=`mktemp -d ${WORKDIR}/ota-sysroot-XXXXX` | 68 | PHYS_SYSROOT=`mktemp -d ${WORKDIR}/ota-sysroot-XXXXX` |
| 70 | 69 | ||
| 71 | ostree admin --sysroot=${PHYS_SYSROOT} init-fs ${PHYS_SYSROOT} | 70 | ostree admin --sysroot=${PHYS_SYSROOT} init-fs ${PHYS_SYSROOT} |
| @@ -96,13 +95,15 @@ IMAGE_CMD_otaimg () { | |||
| 96 | 95 | ||
| 97 | # Copy deployment /home and /var/sota to sysroot | 96 | # Copy deployment /home and /var/sota to sysroot |
| 98 | HOME_TMP=`mktemp -d ${WORKDIR}/home-tmp-XXXXX` | 97 | HOME_TMP=`mktemp -d ${WORKDIR}/home-tmp-XXXXX` |
| 99 | tar --xattrs --xattrs-include='*' -C ${HOME_TMP} -xf ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.rootfs.ostree.tar.bz2 ./usr/homedirs ./var/sota ./var/local || true | 98 | tar --xattrs --xattrs-include='*' -C ${HOME_TMP} -xf ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.rootfs.ostree.tar.bz2 ./usr/homedirs ./var/local || true |
| 100 | mv ${HOME_TMP}/var/sota ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/ || true | 99 | |
| 101 | mv ${HOME_TMP}/var/local ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/ || true | 100 | cp -a ${IMAGE_ROOTFS}/var/sota ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/ || true |
| 102 | # Create /var/sota if it doesn't exist yet | 101 | # Create /var/sota if it doesn't exist yet |
| 103 | mkdir -p ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/sota || true | 102 | mkdir -p ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/sota || true |
| 104 | # Ensure the permissions are correctly set | 103 | # Ensure the permissions are correctly set |
| 105 | chmod 700 ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/sota | 104 | chmod 700 ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/sota |
| 105 | |||
| 106 | mv ${HOME_TMP}/var/local ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/ || true | ||
| 106 | mv ${HOME_TMP}/usr/homedirs/home ${PHYS_SYSROOT}/ || true | 107 | mv ${HOME_TMP}/usr/homedirs/home ${PHYS_SYSROOT}/ || true |
| 107 | # Ensure that /var/local exists (AGL symlinks /usr/local to /var/local) | 108 | # Ensure that /var/local exists (AGL symlinks /usr/local to /var/local) |
| 108 | install -d ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/local | 109 | install -d ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/local |
| @@ -112,7 +113,6 @@ IMAGE_CMD_otaimg () { | |||
| 112 | target_version=${GARAGE_TARGET_VERSION} | 113 | target_version=${GARAGE_TARGET_VERSION} |
| 113 | fi | 114 | fi |
| 114 | echo "{\"${ostree_target_hash}\":\"${GARAGE_TARGET_NAME}-${target_version}\"}" > ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/sota/installed_versions | 115 | echo "{\"${ostree_target_hash}\":\"${GARAGE_TARGET_NAME}-${target_version}\"}" > ${PHYS_SYSROOT}/ostree/deploy/${OSTREE_OSNAME}/var/sota/installed_versions |
| 115 | |||
| 116 | rm -rf ${HOME_TMP} | 116 | rm -rf ${HOME_TMP} |
| 117 | 117 | ||
| 118 | # Calculate image type | 118 | # Calculate image type |
