genimage.sh 727 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env bash
  2. die() {
  3. cat <<EOF >&2
  4. Error: $@
  5. Usage: ${0} -c GENIMAGE_CONFIG_FILE
  6. EOF
  7. exit 1
  8. }
  9. # Parse arguments and put into argument list of the script
  10. opts="$(getopt -n "${0##*/}" -o c: -- "$@")" || exit $?
  11. eval set -- "$opts"
  12. GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
  13. while true ; do
  14. case "$1" in
  15. -c)
  16. GENIMAGE_CFG="${2}";
  17. shift 2 ;;
  18. --) # Discard all non-option parameters
  19. shift 1;
  20. break ;;
  21. *)
  22. die "unknown option '${1}'" ;;
  23. esac
  24. done
  25. [ -n "${GENIMAGE_CFG}" ] || die "Missing argument"
  26. rm -rf "${GENIMAGE_TMP}"
  27. genimage \
  28. --rootpath "${TARGET_DIR}" \
  29. --tmppath "${GENIMAGE_TMP}" \
  30. --inputpath "${BINARIES_DIR}" \
  31. --outputpath "${BINARIES_DIR}" \
  32. --config "${GENIMAGE_CFG}"