make-latest.sh 966 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #! /bin/sh
  2. # vim:sw=4 ts=4 et:
  3. version=""
  4. url="https://wagtail.io"
  5. while [ ! -z "$1" ]; do
  6. case "$1" in
  7. --version=*)
  8. version=$(echo "$1" | sed -e 's/^--version=//')
  9. ;;
  10. --url=*)
  11. url=$(echo "$1" | sed -e 's/^--url=//')
  12. ;;
  13. *)
  14. printf >&2 -- '%s: unknown argument "%s"\n' "$0"
  15. printf >&2 -- 'usage: %s --version=<version> [--url=<url>]\n' "$0"
  16. exit 1
  17. esac
  18. shift
  19. done
  20. if [ -z "$version" ]; then
  21. printf >&2 -- '%s: must specify --version\n' "$0"
  22. printf >&2 -- 'usage: %s --version=<version> [--url=<url>]\n' "$0"
  23. exit 1
  24. fi
  25. LTMP=$(mktemp "${TMPDIR:-/tmp}/latest.XXXXXX")
  26. if [ "$?" -ne 0 ]; then
  27. printf >&2 -- '%s: cannot create temporary file\n' "$0"
  28. exit 1
  29. fi
  30. trap 'rm -f "${LTMP}"' 0 TERM INT
  31. cat >"${LTMP}" <<__EOF__
  32. {
  33. "version": "${version}",
  34. "url": "${url}"
  35. }
  36. __EOF__
  37. ${0%make-latest.sh}latest.sh put "${LTMP}"