mk 916 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env sh
  2. # SPDX-License-Identifier: GPL-3.0-or-later
  3. # Copyright (c) 2020-2025 Leah Rowe <leah@libreboot.org>
  4. # Copyright (c) 2022 Caleb La Grange <thonkpeasant@protonmail.com>
  5. set -u -e
  6. ispwd="true"
  7. [ "$0" = "./mk" ] || ispwd="false"
  8. [ "$ispwd" = "true" ] && [ -L "mk" ] && ispwd="false"
  9. if [ "$ispwd" = "false" ]; then
  10. printf "You must run this in the proper work directory.\n" 1>&2
  11. exit 1
  12. fi
  13. . "include/lib.sh"
  14. . "include/init.sh"
  15. . "include/inject.sh"
  16. . "include/rom.sh"
  17. . "include/release.sh"
  18. . "include/get.sh"
  19. main()
  20. {
  21. cmd="" && [ $# -gt 0 ] && cmd="$1" && shift 1
  22. case "$cmd" in
  23. version) printf "%s\nWebsite: %s\n" "$relname" "$projectsite" ;;
  24. release|inject) $cmd "$@" ;;
  25. -*) return 1 ;;
  26. *) err "bad command" ;;
  27. esac
  28. set -u -e # some commands disable them. turn them on!
  29. }
  30. main "$@" && exit 0
  31. . "include/tree.sh"
  32. trees "$@" || exit 0
  33. x_ touch "$mkhelpercfg"
  34. . "$mkhelpercfg"
  35. $cmd