123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/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 "${@}"
|