update June 15, 2026

NAME

doc2birchdb.py - Create File objects for all documentation files a directory

SYNOPSIS

doc2birchdb.py $doc/dirname
doc2birchdb.py $local/doc/dirname

DESCRIPTION


This script is a shortcut way of entering information for many documentation files into a birchdocdb database. For each file in the target directory with one of the file extensions listed below, write a File object to the file docfiles.tsv, in the target directory. docfiles.tsv can be read in birchdocdbkit.py. File objects can then be added to Program or Package objects.

The target directory dirname is the name of a directory either in $doc or in $local/doc. The safest way to run this command is to use the environment variables, as shown in the SYNOPSIS.

Files with the following file extensions are recognized as documentation files:

EXAMPLE

If the directory $local/doc/misc contains the files manual_unix.pdf and overview.html, the following File objects will be written to docfiles.tsv:

--------------------------------
-- add file object
INSERT_INTO	FILE	$local/doc/misc/manual.pdf
Description	Manual page
Command	$ACE_FILE_LAUNCHER	$local/doc/misc/manual.pdf
;
--------------------------------
-- add file object
INSERT_INTO	FILE	$local/doc/misc/overview.html
Description	Manual page
Command	$ACE_FILE_LAUNCHER	$local/doc/misc/overview.htmll
;


NOTES

  1. It is always a good idea to proofread docfiles.tsv in a text editor before reading it into the database. For example, you may wish to delete some File objects, or create new ones before reading this file into the database.

  2. In .tsv files, all fields are separated by TAB characters.


SEE ALSO

dat2ace.py


AUTHOR

Dr. Brian Fristensky
Department of Plant Science
University of Manitoba
Winnipeg, MB Canada R3T 2N2
frist@cc.umanitoba.ca
http://home.cc.umanitoba.ca/~frist