diff options
| author | Anton Gerasimov <anton@advancedtelematic.com> | 2016-12-23 12:34:33 +0100 |
|---|---|---|
| committer | Anton Gerasimov <anton@advancedtelematic.com> | 2016-12-23 12:34:33 +0100 |
| commit | db58e575655be131df4a597d66bfdec2ca128474 (patch) | |
| tree | 8a83a7330a61342c777e2b7379dd8d99597932c8 /classes | |
| parent | 96ed051bfbee1d3c01d9ad7a45ad53c672623a24 (diff) | |
| download | meta-updater-db58e575655be131df4a597d66bfdec2ca128474.tar.gz | |
Deploy credentials to physical sysroot's /boot
Diffstat (limited to 'classes')
| -rw-r--r-- | classes/image_types_ota.bbclass | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/classes/image_types_ota.bbclass b/classes/image_types_ota.bbclass index d017904..bee1ea4 100644 --- a/classes/image_types_ota.bbclass +++ b/classes/image_types_ota.bbclass | |||
| @@ -87,6 +87,22 @@ IMAGE_CMD_otaimg () { | |||
| 87 | mv ${HOME_TMP}/usr/homedirs/home ${PHYS_SYSROOT}/ | 87 | mv ${HOME_TMP}/usr/homedirs/home ${PHYS_SYSROOT}/ |
| 88 | rm -rf ${HOME_TMP} | 88 | rm -rf ${HOME_TMP} |
| 89 | 89 | ||
| 90 | # Deploy device credentials | ||
| 91 | if [ -n "$SOTA_CREDENTIALS" ]; then | ||
| 92 | if [ -f "$SOTA_CREDENTIALS" ]; then | ||
| 93 | EXT=`basename $SOTA_CREDENTIALS | cut -d'.' -f2` | ||
| 94 | if [ "$EXT" != "toml" ]; then | ||
| 95 | bbwarn "File\'s extension is not \'toml\', make sure you have the correct file" | ||
| 96 | fi | ||
| 97 | |||
| 98 | cat $SOTA_CREDENTIALS | sed 's/^package_manager = .*$/package_manager = "ostree"/' > ${PHYS_SYSROOT}/boot/sota.toml | ||
| 99 | chmod 644 ${PHYS_SYSROOT}/boot/sota.toml | ||
| 100 | else | ||
| 101 | bberror "File $SOTA_CREDENTIALS does not exist" | ||
| 102 | fi | ||
| 103 | fi | ||
| 104 | |||
| 105 | # Calculate image type | ||
| 90 | OTA_ROOTFS_SIZE=$(calculate_size `du -ks $PHYS_SYSROOT | cut -f 1` "${IMAGE_OVERHEAD_FACTOR}" "${IMAGE_ROOTFS_SIZE}" "${IMAGE_ROOTFS_MAXSIZE}" `expr ${IMAGE_ROOTFS_EXTRA_SPACE}` "${IMAGE_ROOTFS_ALIGNMENT}") | 106 | OTA_ROOTFS_SIZE=$(calculate_size `du -ks $PHYS_SYSROOT | cut -f 1` "${IMAGE_OVERHEAD_FACTOR}" "${IMAGE_ROOTFS_SIZE}" "${IMAGE_ROOTFS_MAXSIZE}" `expr ${IMAGE_ROOTFS_EXTRA_SPACE}` "${IMAGE_ROOTFS_ALIGNMENT}") |
| 91 | 107 | ||
| 92 | if [ $OTA_ROOTFS_SIZE -lt 0 ]; then | 108 | if [ $OTA_ROOTFS_SIZE -lt 0 ]; then |
| @@ -98,6 +114,7 @@ IMAGE_CMD_otaimg () { | |||
| 98 | eval COUNT=\"$MIN_COUNT\" | 114 | eval COUNT=\"$MIN_COUNT\" |
| 99 | fi | 115 | fi |
| 100 | 116 | ||
| 117 | # create image | ||
| 101 | rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.otaimg | 118 | rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.otaimg |
| 102 | sync | 119 | sync |
| 103 | dd if=/dev/zero of=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.otaimg seek=$OTA_ROOTFS_SIZE count=$COUNT bs=1024 | 120 | dd if=/dev/zero of=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.otaimg seek=$OTA_ROOTFS_SIZE count=$COUNT bs=1024 |
