Newer
Older
buildroot-MynaPlayer / board / myna-player-odyssey / scripts / rootfs_postimage.sh
#!/bin/bash

set -e

# copy bootloader

cp "${BASE_DIR}"/../kernel/barebox.bin \
	"${BINARIES_DIR}"/barebox.bin

# create filesystem for rauc slot status

fallocate -l 2m "${BINARIES_DIR}/rauc.ext4"
mkfs.ext4 -F "${BINARIES_DIR}/rauc.ext4"

# prepare for genimage

export GENIMAGE_TMP=${BR2_EXTERNAL_MynaPlayer_PATH}/board/myna-player-odyssey/utilities/genimage.tmp
GENIMAGE_CFG="${BR2_EXTERNAL_MynaPlayer_PATH}/board/myna-player-odyssey/utilities/genimage.cfg"
export GENIMAGE_DATE=$(date -Idate)
export GENIMAGE_USER=$(whoami)
export GENIMAGE_HOST=$(hostname)
export GENIMAGE_BUILD_ID=$(uuidgen)
export GENIMAGE_CERTIFICATE_AUTHORITY=$(awk '{print $3}' "${BR2_EXTERNAL_MynaPlayer_PATH}/board/myna-player-odyssey/utilities/certs.txt" | sed -n '1p')
export GENIMAGE_PRIVATE_KEY=$(awk '{print $3}' "${BR2_EXTERNAL_MynaPlayer_PATH}/board/myna-player-odyssey/utilities/certs.txt" | sed -n '2p')
export GENIMAGE_PUBLIC_KEY=$(awk '{print $3}' "${BR2_EXTERNAL_MynaPlayer_PATH}/board/myna-player-odyssey/utilities/certs.txt" | sed -n '3p')

envsubst \
\$GENIMAGE_DATE,\
\$GENIMAGE_USER,\
\$GENIMAGE_HOST,\
\$GENIMAGE_BUILD_ID,\
\$GENIMAGE_CERTIFICATE_AUTHORITY,\
\$GENIMAGE_PRIVATE_KEY,\
\$GENIMAGE_PUBLIC_KEY \
< ${GENIMAGE_TMP} \
> ${GENIMAGE_CFG}