pre-process.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash -e
  2. # Populate an array with just docker dirs and one with content dirs
  3. docker_dir=(`ls -d /docs/content/docker/*`)
  4. content_dir=(`ls -d /docs/content/*`)
  5. # Loop content not of docker/
  6. #
  7. # Sed to process GitHub Markdown
  8. # 1-2 Remove comment code from metadata block
  9. # 3 Remove .md extension from link text
  10. # 4 Change ](/ to ](/project/ in links
  11. # 5 Change ](word) to ](/project/word)
  12. # 6 Change ](../../ to ](/project/
  13. # 7 Change ](../ to ](/project/word)
  14. #
  15. for i in "${content_dir[@]}"
  16. do
  17. :
  18. case $i in
  19. "/docs/content/windows")
  20. ;;
  21. "/docs/content/mac")
  22. ;;
  23. "/docs/content/linux")
  24. ;;
  25. "/docs/content/docker")
  26. y=${i##*/}
  27. find $i -type f -name "*.md" -exec sed -i.old \
  28. -e '/^<!.*metadata]>/g' \
  29. -e '/^<!.*end-metadata.*>/g' {} \;
  30. ;;
  31. *)
  32. y=${i##*/}
  33. find $i -type f -name "*.md" -exec sed -i.old \
  34. -e '/^<!.*metadata]>/g' \
  35. -e '/^<!.*end-metadata.*>/g' \
  36. -e 's/\(\]\)\([(]\)\(\/\)/\1\2\/'$y'\//g' \
  37. -e 's/\(\][(]\)\([A-z].*\)\(\.md\)/\1\/'$y'\/\2/g' \
  38. -e 's/\([(]\)\(.*\)\(\.md\)/\1\2/g' \
  39. -e 's/\(\][(]\)\(\.\/\)/\1\/'$y'\//g' \
  40. -e 's/\(\][(]\)\(\.\.\/\.\.\/\)/\1\/'$y'\//g' \
  41. -e 's/\(\][(]\)\(\.\.\/\)/\1\/'$y'\//g' {} \;
  42. ;;
  43. esac
  44. done
  45. #
  46. # Move docker directories to content
  47. #
  48. for i in "${docker_dir[@]}"
  49. do
  50. :
  51. if [ -d $i ]
  52. then
  53. mv $i /docs/content/
  54. fi
  55. done
  56. rm -rf /docs/content/docker