8 usage: run_report_local [OPTION]
11 -h; --help Display this help and exit.
12 -f; --file Input XML file to be processed.
13 -d; --directory Directory with input XML files to be processed.
14 -r; --release Release string (optional).
15 -w; --week Release week (optional).
16 -i; --no-dependencies Do not install dependencies.
17 -l; --install-latex Instal Latex.
25 cfg_install_dependencies=1
28 while [ "$1" != "" ]; do
33 -d | --directory ) shift
36 -r | --release ) shift
42 -i | --no-dependencies ) cfg_install_dependencies=0
44 -l | --install-latex ) cfg_install_latex=1
56 echo " Input file: " ${filename}
57 echo " Input directory: " ${directoryname}
58 echo " Report release: " ${release}
59 echo " Report week: " ${week}
60 echo " Install dependencies: " ${cfg_install_dependencies}
61 echo " Install Latex: " ${cfg_install_latex}
63 if [[ $filename == "" && $directoryname == "" ]]; then
64 echo "ERROR: The input directory or file is required."
69 # set default values in config array
75 # Install system dependencies
76 if [[ ${cfg_install_dependencies} -eq 1 ]] ;
78 sudo apt-get -y update
79 sudo apt-get -y install libxml2 libxml2-dev libxslt-dev build-essential \
83 if [[ ${cfg_install_latex} -eq 1 ]] ;
85 sudo apt-get -y install xvfb texlive-latex-recommended \
86 texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra latexmk wkhtmltopdf inkscape
87 sudo sed -i.bak 's/^\(main_memory\s=\s\).*/\110000000/' /usr/share/texlive/texmf-dist/web2c/texmf.cnf
90 # Create working directories
93 # Create virtual environment
94 virtualenv -p $(which python3) ${DIR[WORKING]}/env
95 source ${DIR[WORKING]}/env/bin/activate
97 # Install python dependencies:
98 pip3 install -r requirements.txt
100 export PYTHONPATH=`pwd`:`pwd`/../../../:`pwd`/../../libraries/python
102 # Show help so you know the meaning of all parameters
105 if [[ ${filename} != "" ]]; then
107 --specification specification_local.yaml \
108 --release ${release} \
112 --input-file ${filename}
115 if [[ ${directoryname} != "" ]]; then
117 --specification specification_local.yaml \
118 --release ${release} \
122 --input-directory ${directoryname}
125 RETURN_STATUS=$(echo $?)
126 exit ${RETURN_STATUS}