github.com/mheon/docker@v0.11.2-0.20150922122814-44f47903a831/docs/pre-process.sh (about) 1 #!/bin/bash -ex 2 3 # Populate an array with just docker dirs and one with content dirs 4 content_dir=(`ls -d /docs/content/*`) 5 6 # Loop content not of docker/ 7 # 8 # Sed to process GitHub Markdown 9 # 1-2 Remove comment code from metadata block 10 # 3 Remove .md extension from link text 11 # 4 Change ](/ to ](/project/ in links 12 # 5 Change ](word) to ](/project/word) 13 # 6 Change ](../../ to ](/project/ 14 # 7 Change ](../ to ](/project/word) 15 # 16 for i in "${content_dir[@]}" 17 do 18 : 19 case $i in 20 "/docs/content/docker-trusted-registry") 21 ;; 22 "/docs/content/docker-hub") 23 ;; 24 "/docs/content/windows") 25 ;; 26 "/docs/content/mac") 27 ;; 28 "/docs/content/linux") 29 ;; 30 "/docs/content/registry") 31 y=${i##*/} 32 find $i -type f -name "*.md" -not -name "*.compare.md" -exec sed -i.old \ 33 -e '/^<!\(--\)\{0,1\}\[\(end-\)\{0,1\}metadata\]\(--\)\{0,1\}>/g' \ 34 -e 's/\(\][(]\)\(\.*\/\)*/\1/g' \ 35 -e 's/\(\][(]\)\([A-Za-z0-9_/-]\{1,\}\)\(\.md\)\{0,1\}\(#\{0,1\}\(#[A-Za-z0-9_-]*\)\{0,1\}\)[)]/\1\/'$y'\/\2\4)/g' \ 36 {} \; 37 ;; 38 "/docs/content/compose") 39 y=${i##*/} 40 find $i -type f -name "*.md" -exec sed -i.old \ 41 -e '/^<!.*metadata]>/g' \ 42 -e '/^<!.*end-metadata.*>/g' \ 43 -e 's/\(\]\)\([(]\)\(\/\)/\1\2\/'$y'\//g' \ 44 -e 's/\(\][(]\)\([A-z].*\)\(\.md\)/\1\/'$y'\/\2/g' \ 45 -e 's/\([(]\)\(.*\)\(\.md\)/\1\2/g' \ 46 -e 's/\(\][(]\)\(\.\/\)/\1\/'$y'\//g' \ 47 -e 's/\(\][(]\)\(\.\.\/\.\.\/\)/\1\/'$y'\//g' \ 48 -e 's/\(\][(]\)\(\.\.\/\)/\1\/'$y'\//g' {} \; 49 ;; 50 "/docs/content/swarm") 51 y=${i##*/} 52 find $i -type f -name "*.md" -exec sed -i.old \ 53 -e '/^<!.*metadata]>/g' \ 54 -e '/^<!.*end-metadata.*>/g' \ 55 -e 's/\(\]\)\([(]\)\(\/\)/\1\2\/'$y'\//g' \ 56 -e 's/\(\][(]\)\([A-z].*\)\(\.md\)/\1\/'$y'\/\2/g' \ 57 -e 's/\([(]\)\(.*\)\(\.md\)/\1\2/g' \ 58 -e 's/\(\][(]\)\(\.\/\)/\1\/'$y'\//g' \ 59 -e 's/\(\][(]\)\(\.\.\/\.\.\/\)/\1\/'$y'\//g' \ 60 -e 's/\(\][(]\)\(\.\.\/\)/\1\/'$y'\//g' {} \; 61 ;; 62 "/docs/content/machine") 63 y=${i##*/} 64 find $i -type f -name "*.md" -exec sed -i.old \ 65 -e '/^<!.*metadata]>/g' \ 66 -e '/^<!.*end-metadata.*>/g' \ 67 -e 's/\(\]\)\([(]\)\(\/\)/\1\2\/'$y'\//g' \ 68 -e 's/\(\][(]\)\([A-z].*\)\(\.md\)/\1\/'$y'\/\2/g' \ 69 -e 's/\([(]\)\(.*\)\(\.md\)/\1\2/g' \ 70 -e 's/\(\][(]\)\(\.\/\)/\1\/'$y'\//g' \ 71 -e 's/\(\][(]\)\(\.\.\/\.\.\/\)/\1\/'$y'\//g' \ 72 -e 's/\(\][(]\)\(\.\.\/\)/\1\/'$y'\//g' {} \; 73 ;; 74 "/docs/content/kitematic") 75 y=${i##*/} 76 find $i -type f -name "*.md" -exec sed -i.old \ 77 -e '/^<!.*metadata]>/g' \ 78 -e '/^<!.*end-metadata.*>/g' \ 79 -e 's/\(\]\)\([(]\)\(\/\)/\1\2\/'$y'\//g' \ 80 -e 's/\(\][(]\)\([A-z].*\)\(\.md\)/\1\/'$y'\/\2/g' \ 81 -e 's/\([(]\)\(.*\)\(\.md\)/\1\2/g' \ 82 -e 's/\(\][(]\)\(\.\/\)/\1\/'$y'\//g' \ 83 -e 's/\(\][(]\)\(\.\.\/\.\.\/\)/\1\/'$y'\//g' \ 84 -e 's/\(\][(]\)\(\.\.\/\)/\1\/'$y'\//g' {} \; 85 ;; 86 "/docs/content/opensource") 87 y=${i##*/} 88 find $i -type f -name "*.md" -exec sed -i.old \ 89 -e '/^<!.*metadata]>/g' \ 90 -e '/^<!.*end-metadata.*>/g' \ 91 -e 's/\(\]\)\([(]\)\(\/\)/\1\2\/'$y'\//g' \ 92 -e 's/\(\][(]\)\([A-z].*\)\(\.md\)/\1\/'$y'\/\2/g' \ 93 -e 's/\([(]\)\(.*\)\(\.md\)/\1\2/g' \ 94 -e 's/\(\][(]\)\(\.\/\)/\1\/'$y'\//g' \ 95 -e 's/\(\][(]\)\(\.\.\/\.\.\/\)/\1\/'$y'\//g' \ 96 -e 's/\(\][(]\)\(\.\.\/\)/\1\/'$y'\//g' {} \; 97 ;; 98 *) 99 y=${i##*/} 100 find $i -type f -name "*.md" -exec sed -i.old \ 101 -e '/^<!.*metadata]>/g' \ 102 -e '/^<!.*end-metadata.*>/g' {} \; 103 ;; 104 esac 105 done 106 107