genimage.sh 675 B

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