mirror of
https://git.busybox.net/buildroot.git
synced 2024-12-11 22:33:29 +08:00
451470b7a5
- Use function_name() {} instead of function function_name {} - Use consistent double newlines between methods. - Un-indent the comment aboe the mender_fixup method. - Remove "Consecutive empty lines" check-package warning Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com> [Arnout: Remove "Consecutive empty lines" check-package warning] Signed-off-by: Arnout Vandecappelle <arnout@mind.be>
55 lines
1.3 KiB
Bash
Executable File
55 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
DEVICE_TYPE="buildroot-x86_64"
|
|
ARTIFACT_NAME="1.0"
|
|
|
|
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.
|
|
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
|
|
}
|
|
|
|
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 "${@}"
|