/+junk/build-libffmpeg-for-chromium

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/build-libffmpeg-for-chromium
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#/usr/bin/env bash
FALSE=0
TRUE=1

_IGNORE_PANDOC_CROSSREF=${FALSE}
_FOUND_PANDOC=${FALSE}
_FOUND_PANDOC_CROSSREF=${FALSE}
_FOUND_XDG=${FALSE}

_PDF_NAME=libffmpeg_from_source
_MD_NAME=document

___help___ () {
  echo ""
  echo "    Build script for the document."
  echo ""
  echo "--ignore-pandoc-crossref      Does not check if pandoc-crossref is"
  echo "                              installed. May create errors in PDF file."
}

___parse_args___ () {
  while [[ $# -gt 0 ]]
  do
    
    case "${1}" in
      --ignore-pandoc-crossref)
      _IGNORE_PANDOC_CROSSREF=${TRUE}
      ;;
      -h|--help)
      ___help___
      shift
      ;;
      *)
      ___help___
      exit
      shift
      ;;
      --)
      shift
      break
      ;;
    esac
  done
}

___test_pandoc___ () {
  which pandoc > /dev/null
  
  if [[ $? -eq 0 ]]
  then
    _FOUND_PANDOC=${TRUE}
  fi
}

___test_pandoc_crossref___ () {
  which pandoc-crossref > /dev/null
  
  if [[ $? -eq 0 ]]
  then
    _FOUND_PANDOC_CROSSREF=${TRUE}
  fi
}

___test_xdg___ () {
  which xdg-run > /dev/null
  
  if [[ $? -eq 0 ]]
  then
    _FOUND_XDG=${TRUE}
  fi
}

___main___ () {
  ___parse_args___ "${@}"
  ___test_pandoc___
  
  if [[ ${_IGNORE_PANDOC_CROSSREF} -ne ${TRUE} ]]
  then
    ___test_pandoc_crossref___
  fi
  
  if [[ ${_FOUND_PANDOC} -ne ${TRUE} ]]
  then
    echo
    echo -e "\e[31m     pandoc not found!\e[0m"
    echo ""
    echo "  Please install pandoc to build the PDF."
    echo ""
    exit 127
  fi
  
  if [[ ${_FOUND_PANDOC_CROSSREF} -ne ${TRUE} ]]
  then
    echo ""
    echo -e "\e[31m    pandoc-crossref not found!\e[0m"
    echo ""
    echo "  To build properly you will need pandoc-crossref,"
    echo "this may not not be installed by default. Please refer to"
    echo "https://github.com/lierdakil/pandoc-crossref"
    echo "for information on how to build and (add to \$PATH)."
    echo ""
    echo "  If you want to build anyway, provide the"
    echo "--ignore-pandoc-crossref flag to the script."
    echo "This will produce errors."
    exit 127
  fi
  
  pandoc -s -F pandoc-crossref\
         --from markdown --to latex\
         --reference-links\
         ${_MD_NAME}.md\
         -o ${_PDF_NAME}_pre.tex
  
  cat ${_PDF_NAME}_pre.tex | ./tex_table_verts.py > ${_PDF_NAME}_post.tex
  
  # We need to run this twice to make sure that LaTeX knows the size of things.
  xelatex ${_PDF_NAME}_post.tex
  xelatex ${_PDF_NAME}_post.tex
  mv ${_PDF_NAME}_post.pdf ${_PDF_NAME}.pdf
  rm *.tex *.toc *.aux *.log
  
  ___test_xdg___
  
  if [[ ${_FOUND_PANDOC} -eq ${TRUE} ]]
  then
    xdg-open ${_PDF_NAME}.pdf
  fi
  
}

___main___