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