summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
Diffstat (limited to 'classes')
-rw-r--r--classes/image_types_ostree.bbclass14
-rw-r--r--classes/image_types_ota.bbclass10
2 files changed, 8 insertions, 16 deletions
diff --git a/classes/image_types_ostree.bbclass b/classes/image_types_ostree.bbclass
index d433acb..0820af7 100644
--- a/classes/image_types_ostree.bbclass
+++ b/classes/image_types_ostree.bbclass
@@ -1,4 +1,5 @@
1# OSTree deployment 1# OSTree deployment
2inherit distro_features_check
2 3
3OSTREE_KERNEL ??= "${KERNEL_IMAGETYPE}" 4OSTREE_KERNEL ??= "${KERNEL_IMAGETYPE}"
4OSTREE_ROOTFS ??= "${WORKDIR}/ostree-rootfs" 5OSTREE_ROOTFS ??= "${WORKDIR}/ostree-rootfs"
@@ -15,6 +16,7 @@ IMAGE_CMD_TAR = "tar --xattrs --xattrs-include=*"
15CONVERSION_CMD_tar = "touch ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}; ${IMAGE_CMD_TAR} --numeric-owner -cf ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.tar -C ${OTA_IMAGE_ROOTFS} . || [ $? -eq 1 ]" 16CONVERSION_CMD_tar = "touch ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}; ${IMAGE_CMD_TAR} --numeric-owner -cf ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.${type}.tar -C ${OTA_IMAGE_ROOTFS} . || [ $? -eq 1 ]"
16CONVERSIONTYPES_append = " tar" 17CONVERSIONTYPES_append = " tar"
17 18
19REQUIRED_DISTRO_FEATURES = "usrmerge"
18OTA_IMAGE_ROOTFS_task-image-ostree = "${OSTREE_ROOTFS}" 20OTA_IMAGE_ROOTFS_task-image-ostree = "${OSTREE_ROOTFS}"
19do_image_ostree[dirs] = "${OSTREE_ROOTFS}" 21do_image_ostree[dirs] = "${OSTREE_ROOTFS}"
20do_image_ostree[cleandirs] = "${OSTREE_ROOTFS}" 22do_image_ostree[cleandirs] = "${OSTREE_ROOTFS}"
@@ -40,16 +42,6 @@ IMAGE_CMD_ostree () {
40 mkdir -p usr/rootdirs 42 mkdir -p usr/rootdirs
41 43
42 mv etc usr/ 44 mv etc usr/
43 # Implement UsrMove
44 dirs="bin sbin lib"
45
46 for dir in ${dirs} ; do
47 if [ -d ${dir} ] && [ ! -L ${dir} ] ; then
48 mv ${dir} usr/rootdirs/
49 rm -rf ${dir}
50 ln -sf usr/rootdirs/${dir} ${dir}
51 fi
52 done
53 45
54 if [ -n "${SYSTEMD_USED}" ]; then 46 if [ -n "${SYSTEMD_USED}" ]; then
55 mkdir -p usr/etc/tmpfiles.d 47 mkdir -p usr/etc/tmpfiles.d
@@ -138,7 +130,7 @@ IMAGE_CMD_ostree () {
138 130
139IMAGE_TYPEDEP_ostreecommit = "ostree" 131IMAGE_TYPEDEP_ostreecommit = "ostree"
140do_image_ostreecommit[depends] += "ostree-native:do_populate_sysroot" 132do_image_ostreecommit[depends] += "ostree-native:do_populate_sysroot"
141do_image_ostreecommit[lockfiles] += "${WORKDIR}/${OSTREE_REPO}-commit.lock" 133do_image_ostreecommit[lockfiles] += "${OSTREE_REPO}/ostree.lock"
142IMAGE_CMD_ostreecommit () { 134IMAGE_CMD_ostreecommit () {
143 if ! ostree --repo=${OSTREE_REPO} refs 2>&1 > /dev/null; then 135 if ! ostree --repo=${OSTREE_REPO} refs 2>&1 > /dev/null; then
144 ostree --repo=${OSTREE_REPO} init --mode=archive-z2 136 ostree --repo=${OSTREE_REPO} init --mode=archive-z2
diff --git a/classes/image_types_ota.bbclass b/classes/image_types_ota.bbclass
index c9d21d1..9883a68 100644
--- a/classes/image_types_ota.bbclass
+++ b/classes/image_types_ota.bbclass
@@ -94,19 +94,19 @@ IMAGE_TYPEDEP_ota-ext4 = "ota"
94do_image_ota_ext4[depends] = "e2fsprogs-native:do_populate_sysroot" 94do_image_ota_ext4[depends] = "e2fsprogs-native:do_populate_sysroot"
95IMAGE_CMD_ota-ext4 () { 95IMAGE_CMD_ota-ext4 () {
96 # Calculate image type 96 # Calculate image type
97 OTA_ROOTFS_SIZE=$(calculate_size `du -ks $OTA_SYSROOT | cut -f 1` "${IMAGE_OVERHEAD_FACTOR}" "${IMAGE_ROOTFS_SIZE}" "${IMAGE_ROOTFS_MAXSIZE}" `expr ${IMAGE_ROOTFS_EXTRA_SPACE}` "${IMAGE_ROOTFS_ALIGNMENT}") 97 OTA_ROOTFS_SIZE=$(calculate_size `du -ks ${OTA_SYSROOT} | cut -f 1` "${IMAGE_OVERHEAD_FACTOR}" "${IMAGE_ROOTFS_SIZE}" "${IMAGE_ROOTFS_MAXSIZE}" `expr ${IMAGE_ROOTFS_EXTRA_SPACE}` "${IMAGE_ROOTFS_ALIGNMENT}")
98 98
99 if [ $OTA_ROOTFS_SIZE -lt 0 ]; then 99 if [ ${OTA_ROOTFS_SIZE} -lt 0 ]; then
100 bbfatal "create_ota failed to calculate OTA rootfs size!" 100 bbfatal "create_ota failed to calculate OTA rootfs size!"
101 fi 101 fi
102 102
103 eval local COUNT=\"0\" 103 eval local COUNT=\"0\"
104 eval local MIN_COUNT=\"60\" 104 eval local MIN_COUNT=\"60\"
105 if [ $OTA_ROOTFS_SIZE -lt $MIN_COUNT ]; then 105 if [ ${OTA_ROOTFS_SIZE} -lt ${MIN_COUNT} ]; then
106 eval COUNT=\"$MIN_COUNT\" 106 eval COUNT=\"${MIN_COUNT}\"
107 fi 107 fi
108 108
109 dd if=/dev/zero of=${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.ota-ext4 seek=${OTA_ROOTFS_SIZE} count=$COUNT bs=1024 109 dd if=/dev/zero of=${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.ota-ext4 seek=${OTA_ROOTFS_SIZE} count=${COUNT} bs=1024
110 mkfs.ext4 -O ^64bit ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.ota-ext4 -L otaroot -d ${OTA_SYSROOT} 110 mkfs.ext4 -O ^64bit ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.ota-ext4 -L otaroot -d ${OTA_SYSROOT}
111} 111}
112 112