Packages

Ceylan-Myriad, a generic-purpose Erlang toolbox, as an OTP application library here (see http://myriad.esperide.org)

Current section

Files

Jump to
myriad src scripts generate-pdf-from-rst.sh
Raw

src/scripts/generate-pdf-from-rst.sh

#!/bin/sh
# Copyright (C) 2009-2018 Olivier Boudeville
#
# Author: Olivier Boudeville [olivier (dot) boudeville (at) esperide (dot) com]
#
# This file is part of the Ceylan-Myriad library.
USAGE=" Usage: $(basename $0) <RST FILE>
Generates a PDF file from the specified RST file, overwriting any past file with that name.
Ex: '$(basename $0) my_file.rst' will attempt to generate a new 'my_file.pdf' file."
# Arch packages: do not forget 'pacman -S rubber python-pygments'.
if [ "$1" = "-h" ] || [ -z "$1" ] ; then
echo "$USAGE"
exit
fi
source_file="$1"
if [ ! -f "${source_file}" ] ; then
echo " Error, source file ${source_file} not found." 1>&2
exit 10
fi
#rule_file="$CEYLAN_SRC/doc/GNUmakerules-docutils.inc"
rule_file="$(dirname $0)/../../doc/GNUmakerules-docutils.inc"
#echo "rule_file = ${rule_file}"
if [ ! -f "${rule_file}" ] ; then
echo " Error, rule file to generate PDF ${rule_file} not found." 1>&2
exit 11
fi
file_prefix=$(echo ${source_file}|sed 's|.rst$||1')
target_file="${file_prefix}.pdf"
if [ -f "${target_file}" ] ; then
echo "(removing pre-existing ${target_file})"
/bin/rm -f "${target_file}"
fi
echo "Generating now ${target_file} from ${source_file}..." && make -f "${rule_file}" "${target_file}" && echo "Generation succeeded!"
/bin/rm -f ${file_prefix}.aux ${file_prefix}.tex ${file_prefix}.out ${file_prefix}.log