#!/usr/bin/env bash set -e DEVICE_TYPE="buildroot-x86_64" ARTIFACT_NAME="1.0" function parse_args { local o O opts o='a:o:d:' O='artifact-name:,data-part-size:,device-type:' opts="$(getopt -o "${o}" -l "${O}" -- "${@}")" eval set -- "${opts}" while [ ${#} -gt 0 ]; do case "${1}" in (-o|--data-part-size) # Ignored to have same options as other scripts shift 2 ;; (-d|--device-type) DEVICE_TYPE="${2}"; shift 2 ;; (-a|--artifact-name) ARTIFACT_NAME="${2}"; shift 2 ;; (--) shift; break ;; esac done } # Create a persistent directory to mount the data partition at. function mender_fixup { pushd "${TARGET_DIR}" if [[ -L var/lib/mender ]]; then rm var/lib/mender mkdir -p var/lib/mender fi # The common paradigm is to have the persistent data volume at /data for mender. if [[ ! -L data ]]; then ln -s var/lib/mender data fi popd } function main { parse_args "${@}" mender_fixup echo "device_type=${DEVICE_TYPE}" > "${TARGET_DIR}/etc/mender/device_type" echo "artifact_name=${ARTIFACT_NAME}" > "${TARGET_DIR}/etc/mender/artifact_info" } main "${@}"