From a71e831d23adda29a84e4285fe9a76bfe1b51cad Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Mon, 26 Mar 2012 12:06:04 -0400 Subject: [PATCH] Clean up the include_bib script a bit. --- lib/scripts/include_bib.py | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/lib/scripts/include_bib.py b/lib/scripts/include_bib.py index 1e34d1e394..16156a502a 100644 --- a/lib/scripts/include_bib.py +++ b/lib/scripts/include_bib.py @@ -41,8 +41,6 @@ def InsertBib(fil, out): elif "\\begin{btSect}" in line: raise BibError("Cannot export sectioned bibliographies") - filenew = fil[:-4] + "-bibinc.tex" #The new .tex file - if len(biblist) > 1: raise BibError("Cannot export multiple bibliographies.") if not biblist: @@ -58,9 +56,35 @@ def InsertBib(fil, out): outfile = open(out, 'w') outfile.write("".join(newlist)) outfile.close() - return filenew + return out +def usage(): + print r''' +Usage: python include_bib.py file.tex [outfile.tex] + Includes the contents of file.bbl, which must exist in the + same directory as file.tex, in place of the \bibliography + command, and creates the new file outfile.tex. If no name + for that file is given, we create: file-bbl.tex. +''' + if __name__ == "__main__": - newfile = InsertBib(sys.argv[1], sys.argv[2]) - print "Wrote " + newfile + args = len(sys.argv) + if args <= 1 or args > 3: + usage() + sys.exit(0) + + # we might should make sure this is a tex file.... + infile = sys.argv[1] + if infile[-4:] != ".tex": + print "Error: " + infile + " is not a TeX file" + usage() + sys.exit(1) + + if args == 3: + outfile = sys.argv[2] + else: + outfile = infile[:-4] + "-bbl.tex" + + newfile = InsertBib(infile, outfile) + print "Wrote " + outfile -- 2.39.2