e73cf8a228
When called from BR2_ROOTFS_POST_IMAGE_SCRIPT, this script ends up with following error: Error: Missing argument This is because, an extra positional argument is also passed along with BR2_ROOTFS_POST_SCRIPT_ARGS. genimage.sh didn't have support to parse positional and optional arguments together. Signed-off-by: Abhimanyu Vishwakarma <Abhimanyu.V@gmail.com> Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Tested-by: Rahul Bedarkar <rahulbedarkar89@gmail.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
37 lines
675 B
Bash
Executable File
37 lines
675 B
Bash
Executable File
#!/bin/bash
|
|
|
|
die() {
|
|
echo "Error: $@" >&2
|
|
exit 1
|
|
}
|
|
|
|
# Parse arguments and put into argument list of the script
|
|
opts="$(getopt -n "${0##*/}" -o c: -- "$@")" || exit $?
|
|
eval set -- "$opts"
|
|
|
|
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
|
|
|
|
while true ; do
|
|
case "$1" in
|
|
-c)
|
|
GENIMAGE_CFG="${2}";
|
|
shift 2 ;;
|
|
--) # Discard all non-option parameters
|
|
shift 1;
|
|
break ;;
|
|
*)
|
|
die "unknown option '${1}'" ;;
|
|
esac
|
|
done
|
|
|
|
[ -n "${GENIMAGE_CFG}" ] || die "Missing argument"
|
|
|
|
rm -rf "${GENIMAGE_TMP}"
|
|
|
|
genimage \
|
|
--rootpath "${TARGET_DIR}" \
|
|
--tmppath "${GENIMAGE_TMP}" \
|
|
--inputpath "${BINARIES_DIR}" \
|
|
--outputpath "${BINARIES_DIR}" \
|
|
--config "${GENIMAGE_CFG}"
|