docs/tutorial/prepare.sh
changeset 5227 b24de4b465ea
parent 5226 38d225efcea9
child 5228 cfabc3c4aa10
equal deleted inserted replaced
5226:38d225efcea9 5227:b24de4b465ea
     1 #!/bin/bash
       
     2 set -euo pipefail
       
     3 
       
     4 # Prepare pandoc filters
       
     5 if [ -d pandocfilters/.git ]; then
       
     6     (cd pandocfilters && git remote update && git merge --ff-only)
       
     7 else
       
     8     git clone https://github.com/Lothiraldan/pandocfilters.git
       
     9 fi
       
    10 
       
    11 pip2 install pandocfilters
       
    12 pip2 install pygraphviz
       
    13 pip2 install panflute
       
    14 pip2 install hg+https://bitbucket.org/octobus/mercurial_docgraph
       
    15 pip2 install hg-evolve
       
    16 
       
    17 mkdir -p graphs output
       
    18 
       
    19 CMD_NOT_FOUND=0
       
    20 check_command() {
       
    21     cmd=$1
       
    22     if ! which "$cmd" >/dev/null 2>&1; then
       
    23         echo "Error: command '$cmd' not found in \$PATH"
       
    24         echo "Please install '$cmd'"
       
    25         CMD_NOT_FOUND=1
       
    26     else
       
    27         echo "$cmd command was found"
       
    28     fi
       
    29 }
       
    30 
       
    31 check_command pandoc
       
    32 check_command aha
       
    33 
       
    34 if [ "$CMD_NOT_FOUND" -ne "0" ]; then
       
    35     exit 1
       
    36 fi
       
    37 
       
    38 # Prepare directory for repositories generated by the training.t file
       
    39 mkdir -p base-repos
       
    40 
       
    41 rm -Rf base-repos/*