Document Maintenance Scripts

  • Scripts (tar.gz, 14K) for Document maintenance are freely available on our ftp site. (You may have to press the shift key to down-load the file to your system rather than viewing the file in your browser).


All the scripts print a short self-documentation when they are executed without any command line argument. Most of these scripts are perl scripts. A few scripts are c-shell scripts. If your system does not yet include perl, you can down-load it for free from one of the GNU ftp sites (more information on perl).

  • Resstat(.pl) computes result statistics for reports and books by comparing the figure listed in the TeX document, the figures listed in the Makefile, and the figure files that reside the document's directory. is a fairly nice example of a perl script: it self-docs, reads files and directories, and has a formatted table output.
  • Figstat (.pl) is an older version of Resstat and is included in this collection for backward compatibility. (authors: Joel, Matt, Martin, Jon)
  • Tour (.csh) visits all lowercase sister directories (relative to where the command was issued) and executes “gmake [-n] arg” where “arg” is a command line argument to Tour. (authors: Matt, Joel, Martin, Jon)
  • tour (.csh) executes a sequence of Tour commands that amounts to a scrutinizing test of a book or report. The results are stored in a series of log files for later inspection. (author: Matt)
  • makemake (.pl) creates a makefile from picking up the RESULTSER, RESULTSCR, and RESULTSNR variables from all lowercase subdirectories of the current directory. (authors: Joel, Matt)
  • cake2make (.pl) attempts to convert a SEP cakefile to a SEP makefile (in accord with the SEP rules). Sorry, the script is not perfect and most translated files require some additional hand editing. (author: Joel)
  • logmail (.pl) splits an SEP log file (as produced by the Tour script) into email messages for the corresponding authors. This script is not perfect (yet). (author: Matt)
  • Wastestat (.pl) finds potentially superfluous files in a directory tree. The script offers several choices to define “superfluous”: one criteria can be the filename, an alternative one is the age of the file, etc. (author: Matt)
  • Execstat (.pl) lists executable files in a directory subtree. On SUNs this script can distinguish between executables that are dynamically linked and the executables that are not. (author: Matt)
  • Grepper (.pl) recursively searches a directory tree and lists all text (non-binary) files that contain any of the keywords stated on the command line. It is a bit of replacement for a complicated combination of “find” and “grep”.
  • copytree (.pl) recursively traverses a directory tree and copies all linked files, thereby removing the links.
  • book2web (.pl) converts a SEP book or thesis to SEP's web format using book2html. It invokes “”.
  • report2web (.pl) converts a report (not a thesis) to SEP's web format using “book2html”.
  • book2html (.pl) converts a SEP report or book to SEP's web format. It invokes “paper2html” for each chapter.
  • paper2html (.pl) converts a texfile in the current directory to SEP's html format.
  • texpr (.csh) invokes TeX, latex, dvips to create various output formats of a TeX or latex document. “texpr” knows about SEP's various default TeX macros and about SEP's local printers. “texpr” is a dinosaur of a script and needs to be simplified.
  • paper2html (.pl) converts a texfile in the current directory to SEP's html format.
  • septexexpand (.pl) expands a SEP latex file by including all the needed macros to make a portable, standalone version of the original latex file.


  • Download the compressed tar file, unzip it, untar it, and copy the scripts in your favorite bin directory. You may have to make the script files executable. The package includes a Makefile that we use to do the installation at SEP.

sep/software/scripts.txt · Last modified: 2015/05/27 02:06 (external edit)
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0