#!/usr/local/bin/python2.3 # # sgmltools.in # # $Id: sgmltools.in,v 1.6 2001/05/07 20:24:25 dnedrow Exp $ # # SGMLtools driver frontend. This is installed in $prefix/bin. # # SGMLtools - an SGML toolkit. # Copyright (C) 1998 Cees A. de Groot # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Setup: check version, and add our modules directory to the # search path. # import sys if sys.version < '1.5': print '%s: need python 1.5 or better' % sys.argv[0] raise SystemExit,1 sys.path.append('/usr/local/share/sgml/misc/sgmltools/python') # # Autoconf edits most of these. # autoconf = { 'prefix': '/usr/local', 'shrdir': '/usr/local/share/sgml/misc/sgmltools', 'bindir': '/usr/local/bin', 'etcdir': '/usr/local/etc/sgml', 'progs' : { 'jade': '/usr/local/bin/openjade', 'lynx': '/usr/local/bin/lynx', 'iSilo': 'N/A', 'w3m': 'N/A' }, # # Editable: places where backends can be found. # 'backends' : [ '/usr/local/share/sgml/misc/sgmltools/python/backends', '/usr/local/share/sgml/misc/sgmltools/site-backends' ], } # # Find etcdir. The requirement is that sgmlwhich should be in PATH. If # it ain't there, we use the built-in default. # import os, string try: cmd = "/bin/sh -c sgmlwhich" retval = string.strip(os.popen(cmd).readline()) if retval != '' and pipe.close() == 0: if os.path.isdir(retval): autoconf['etcdir'] = retval else: entries = {} for line in open(retval, 'r').readlines(): line = string.strip(line) list = string.split(line, "=") if len(list) == 2: entries[list[0]] = list[1] autoconf['etcdir'] = entries['SGML_CATALOGS_DIR'] except: pass # # Import SGMLtools module, initialize, and run for all # the files. # from SGMLtools import SGMLtools tool = SGMLtools(autoconf) fileList = tool.processOptions (sys.argv[1:]) for curfile in fileList: tool.processFile(curfile)