generate_manpages.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/Shell
  2. export ARGSPARSER_EMIT_MARKDOWN=1
  3. # Qemu likes to start us in the middle of a line, so:
  4. echo
  5. ERROR_FILE="generate_manpages_error.log"
  6. rm -f "$ERROR_FILE"
  7. exit_for_error()
  8. {
  9. if test $DO_SHUTDOWN_AFTER_GENERATE {
  10. touch "$ERROR_FILE" # Ensure it exists, in case there wasn't any stderr output.
  11. shutdown -n
  12. } else {
  13. exit 1
  14. }
  15. }
  16. rm -rf generated_manpages 2> "$ERROR_FILE" || exit_for_error
  17. for i in ( \
  18. (UserspaceEmulator 1) \
  19. (config 1) \
  20. (fortune 1) \
  21. (grep 1) \
  22. (gunzip 1) \
  23. (gzip 1) \
  24. (ifconfig 1) \
  25. (lsof 1) \
  26. (nc 1) \
  27. (netstat 1) \
  28. (nl 1) \
  29. (ntpquery 1) \
  30. (passwd 1) \
  31. (profile 1) \
  32. (readelf 1) \
  33. (shot 1) \
  34. (sql 1) \
  35. (strace 1) \
  36. (tail 1) \
  37. (tr 1) \
  38. (traceroute 1) \
  39. (tree 1) \
  40. (truncate 1) \
  41. (utmpupdate 1) \
  42. ) {
  43. filename="generated_manpages/man$i[1]/$i[0].md"
  44. mkdir -p "generated_manpages/man$i[1]"
  45. echo "Generating for $i[0] in $filename ..."
  46. $i[0] --help > "$filename" 2> "$ERROR_FILE" || exit_for_error
  47. echo -e "\n<!-- Auto-generated through ArgsParser -->" >> "$filename" 2> "$ERROR_FILE" || exit_for_error
  48. }
  49. rm -f "$ERROR_FILE"
  50. echo "Successful."
  51. if test $DO_SHUTDOWN_AFTER_GENERATE {
  52. shutdown -n
  53. }