#!/bin/bash
input=""
output=""
authors=""
title=""
venue=""
year=""
notice=""
while [ "$#" -gt 0 ]; do
case "$1" in
"--input")
input="$2"
shift 2
;;
"--output")
output="$2"
shift 2
;;
"--authors")
authors="$2"
shift 2
;;
"--title")
title="$2"
shift 2
;;
"--venue")
venue="$2"
shift 2
;;
"--year")
year="$2"
shift 2
;;
"--notice")
notice="$2"
shift 2
;;
"--help")
echo "Usage: bash addcopyright.sh --input INPUT --output OUTPUT --authors AUTHORS --title PAPERTITLE --venue VENUE --year YEAR --notice COPYRIGHT_NOTICE"
exit
;;
*)
echo "Invalid value: $$1"
echo
echo "Usage: bash addcopyright.sh --input INPUT --output OUTPUT --authors AUTHORS --title PAPERTITLE --venue VENUE --year YEAR --notice COPYRIGHT_NOTICE"
exit
;;
esac
done
if [ "$input" = "" ]; then
echo "Input file is missing. Please provide this value with --input."
exit
fi
if [ "$output" = "" ]; then
echo "Output file is missing. Please provide this value with --output."
exit
fi
if [ "$authors" = "" ]; then
echo "Authors are missing. Please provide this value with --authors."
exit
fi
if [ "$title" = "" ]; then
echo "Paper title is missing. Please provide this value with --title."
exit
fi
if [ "$venue" = "" ]; then
echo "Venue is missing. Please provide this value with --venue."
exit
fi
if [ "$year" = "" ]; then
echo "Year is missing. Please provide this value with --year."
exit
fi
if [ "$notice" = "" ]; then
echo "Copyright notice is missing. Please provide this value with --notice."
exit
fi
input=$(realpath "$input")
output=$(realpath "$output")
output_dir=$(dirname $output)
output_fname=$(basename $output)
output_fname="${output_fname%.*}"
thisdir=$(dirname "$0")
cat "$thisdir/template.tex" | \
sed 's~~'"$input"'~g' | \
sed 's~~'"$authors"'~g' | \
sed 's~~'"$title"'~g' | \
sed 's~~'"$venue"'~g' | \
sed 's~~'"$year"'~g' | \
sed 's~~'"$notice"'~g' > temp.tex
pdflatex temp.tex
pdflatex temp.tex
mv temp.pdf "$output"
rm -f temp.aux temp.fdb_latexmk temp.fls temp.log temp.out temp.synctex.gz temp.tex