diff --git a/tools/doxygen/doxygen.sh b/tools/doxygen/doxygen.sh index 66bae790fd4e8f99318c17f001640e69d1210883..29c7ea68b5747f943648572cf7fc73dd5148e75e 100644 --- a/tools/doxygen/doxygen.sh +++ b/tools/doxygen/doxygen.sh @@ -21,107 +21,87 @@ FIG2DEV=`which fig2dev` ; DOXYGEN=`which doxygen` ; -error=0; - - if [[ -d ${LAMMPSSRC} && -d ${LAMMPSDEVELOPERDOC} && -d ${LAMMPSDOC} && -f ${LAMMPSDOCMAKE} && -d ${LAMMPSDOXYGEN} && -f ${LAMMPSDOXYFILE} ]] ; then cd ${LAMMPSSRC} ; make no-all ; cd ${LAMMPSBASE} ; else - error=1 ; - echo "Cannot configure LAMMPS sources - Please run doxygen.sh from the LAMMPS root directory." + echo "Cannot configure LAMMPS sources - Please run doxygen.sh from the LAMMPS root directory." >&2 ; + exit 1 ; fi ; -if [ ${error} == 0 ] ; +if [ ! -x ${FIG2DEV} ] ; then - if [[ ! -x ${FIG2DEV} ]] ; - then - error=1 ; - echo "${FIG2DEV} not found - Please install ${FIG2DEV} for Your operating system." ; - fi ; + echo "${FIG2DEV} not found - Please install ${FIG2DEV} for Your operating system." >&2 ; + exit 1 ; fi ; -if [ ${error} == 0 ] ; +if [ -d ${LAMMPSDEVELOPERDOC} ] ; then - if [[ -d ${LAMMPSDEVELOPERDOC} ]] ; - then - ${FIG2DEV} -L png ${LAMMPSDEVELOPERDOC}/classes.fig > tools/doxygen/classes.png ; - ${FIG2DEV} -L eps ${LAMMPSDEVELOPERDOC}/classes.fig > tools/doxygen/classes.eps ; - else - error=1 ; - echo "LAMMPS developer documentation not found - Please control Your LAMMPS installation." ; - fi; - fi; + ${FIG2DEV} -L png ${LAMMPSDEVELOPERDOC}/classes.fig > tools/doxygen/classes.png ; + ${FIG2DEV} -L eps ${LAMMPSDEVELOPERDOC}/classes.fig > tools/doxygen/classes.eps ; + else + echo "LAMMPS developer documentation not found - Please control Your LAMMPS installation." >&2 ; + exit 1 ; + fi ; -if [ ${error} == 0 ] ; +if [ ! -x ${DOXYGEN} ] ; then - if [[ ! -x ${DOXYGEN} ]] ; - then - error=1; - echo "doxygen not found - Please install doxygen for Your operating system." ; - fi ; + echo "doxygen not found - Please install doxygen for Your operating system." >&2 ; + exit 1 ; fi ; -if [ ${error} == 0 ] ; +if [[ -d ${LAMMPSSRC} && -f ${LAMMPSDOXYFILE} && -f ${LAMMPSDEVELOPERDOXFILE} ]] ; then - if [[ -d ${LAMMPSSRC} && -f ${LAMMPSDOXYFILE} && -f ${LAMMPSDEVELOPERDOXFILE} ]] ; - then - ICS=' '; - read -r -a array < ${LAMMPSSRC}/version.h ; - version=`echo ${array[2]} ${array[3]} ${array[4]} | sed s/\"//g`; - cp -av ${LAMMPSDOXYFILE} ${DOXYFILE} ; - sed -i "s/LAMMPS_VERSION/${version}/g" ${DOXYFILE} ; - cp -av ${LAMMPSDEVELOPERDOXFILE} ${DEVELOPERDOXFILE} ; - sed -i "s/LAMMPS_VERSION/${version}/g" ${DEVELOPERDOXFILE} ; - ${DOXYGEN} ${DOXYFILE} ; - else - echo "Doxyfile prototype not found - Please control Your LAMMPS installation." ; - fi ; + ICS=' '; + read -r -a array < ${LAMMPSSRC}/version.h ; + version=`echo ${array[2]} ${array[3]} ${array[4]} | sed s/\"//g`; + cp -av ${LAMMPSDOXYFILE} ${DOXYFILE} ; + sed -i "s/LAMMPS_VERSION/${version}/g" ${DOXYFILE} ; + cp -av ${LAMMPSDEVELOPERDOXFILE} ${DEVELOPERDOXFILE} ; + sed -i "s/LAMMPS_VERSION/${version}/g" ${DEVELOPERDOXFILE} ; + ${DOXYGEN} ${DOXYFILE} ; + else + echo "Doxyfile prototype not found - Please control Your LAMMPS installation." >&2 ; + exit 1 ; fi ; -if [ ${error} == 0 ] ; +if [[ -d ${LAMMPSDOC} && -f ${LAMMPSDOCMAKE} ]] ; then - if [[ -d ${LAMMPSDOC} && -f ${LAMMPSDOCMAKE} ]] ; - then - cd ${LAMMPSDOC} ; - if [ -d ${LAMMPSDOCTMP} ] ; - then - rm -vrf ${LAMMPSDOCTMP} ; - fi ; - make clean ; - make html ; - make pdf ; - cd ${LAMMPSBASE} ; - echo "${LAMMPSDOC} exists." ; - else - error=1 ; - echo "Cannot build LAMMPS native documentation - Please run doxygen.sh from the LAMMPS root directory." ; - fi ; + cd ${LAMMPSDOC} ; + for d in ${LAMMPSDOCTMP} ; + do + rm -vrf $d; + done ; + make clean ; + make html ; + make pdf ; + cd ${LAMMPSBASE} ; + echo "${LAMMPSDOC} exists." ; + else + echo "Cannot build LAMMPS native documentation - Please run doxygen.sh from the LAMMPS root directory."i >&2 ; + exit 1 ; fi ; -if [ ${error} == 0 ] ; +if [ -d ${LAMMPSDOCHTML} ] ; then - if [[ ${error} == 0 && -d ${LAMMPSDOCHTML} ]] ; + if [ -d ${LAMMPSDOXYGENDOCMANUAL} ] ; then - if [ -d ${LAMMPSDOXYGENDOCMANUAL} ] ; - then - rm -vrf ${LAMMPSDOXYGENDOCMANUAL} ; - echo "${LAMMPSDOXYGENDOCMANUAL} removed." ; - fi ; - cp -av ${LAMMPSDOCHTML} ${LAMMPSDOXYGENDOCMANUAL} ; - cp -av ${LAMMPSDOC}/*.pdf ${LAMMPSDOXYGENDOCMANUAL} ; - echo "${LAMMPSDOXYGENDOCMANUAL} copied." ; - else - error=1 ; - echo "Cannot include LAMMPS native documentation into the doxygen documentation - Please run doxygen.sh from the LAMMPS root directory." ; - fi ; + rm -vrf ${LAMMPSDOXYGENDOCMANUAL} ; + echo "${LAMMPSDOXYGENDOCMANUAL} removed." ; + fi ; + cp -av ${LAMMPSDOCHTML} ${LAMMPSDOXYGENDOCMANUAL} ; + cp -av ${LAMMPSDOC}/*.pdf ${LAMMPSDOXYGENDOCMANUAL} ; + echo "${LAMMPSDOXYGENDOCMANUAL} copied." ; + else + echo "Cannot include LAMMPS native documentation into the doxygen documentation - Please run doxygen.sh from the LAMMPS root directory." >&2 ; + exit 1 ; fi ;