* Replaced the os.system() calls inherited from cvsgraphwrapper.cgi and
cvsgraphmkimg.cgi with popen.popen(). Suggested by Greg Stein. * Removed the cvsgraphwrapper.cgi and cvsgraphmkimg.cgi scripts. They are no longer needed. Suggested by Greg Stein. * Fixed the viewcvs-install accordingly. * Added some basic HTML files to the installer, so that they are available for access from an installed viewcvs locally. git-svn-id: http://viewvc.tigris.org/svn/viewvc/trunk@264 8cb11bc2-c004-0410-86c3-e597b4017df7remotes/tags/V0_8
parent
de7c322520
commit
10d0f30cfa
|
@ -1,65 +0,0 @@
|
||||||
#!/usr/bin/python
|
|
||||||
# -*-python-*-
|
|
||||||
#
|
|
||||||
# Copyright (C) 1999-2001 The ViewCVS Group. All Rights Reserved.
|
|
||||||
#
|
|
||||||
# By using this file, you agree to the terms and conditions set forth in
|
|
||||||
# the LICENSE.html file which can be found at the top level of the ViewCVS
|
|
||||||
# distribution or at http://viewcvs.sourceforge.net/license-1.html.
|
|
||||||
#
|
|
||||||
# Contact information:
|
|
||||||
# Greg Stein, PO Box 760, Palo Alto, CA, 94302
|
|
||||||
# gstein@lyra.org, http://viewcvs.sourceforge.net/
|
|
||||||
#
|
|
||||||
# -----------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# cvsgraphwrapper.cgi: Wrapper to run cvsgraph from viewcvs.
|
|
||||||
#
|
|
||||||
# -----------------------------------------------------------------------
|
|
||||||
|
|
||||||
import cgi
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
|
|
||||||
# Set during install process.
|
|
||||||
LIBRARY_DIR = None
|
|
||||||
|
|
||||||
# I was going to pass this from viewcvs, but thought that the path printed
|
|
||||||
# out in the URL would be insecure. Is that true?
|
|
||||||
# Put cvsgraph executable in the viewcvs install directory.
|
|
||||||
path_to_cvsgraph = os.path.dirname(LIBRARY_DIR) + '/cvsgraph'
|
|
||||||
|
|
||||||
path_to_cvsgraph_conf = os.path.dirname(LIBRARY_DIR) + '/cvsgraph.conf'
|
|
||||||
|
|
||||||
form = cgi.FieldStorage()
|
|
||||||
|
|
||||||
# Defaults not used right now...
|
|
||||||
defaults = {'r': '',
|
|
||||||
'm': '',
|
|
||||||
'f': ''}
|
|
||||||
for key in defaults.keys():
|
|
||||||
try:
|
|
||||||
exec '%s = form["%s"].value' % (key,key)
|
|
||||||
except KeyError:
|
|
||||||
exec '%s = "%s"' % (key,defaults[key])
|
|
||||||
|
|
||||||
# For debugging interaction with cvsgraph, it is sometimes useful to
|
|
||||||
# change 'Content-type: image/png' to 'Content-type: text/plain'.
|
|
||||||
# You might then see any error message from cvsgraph, or your browser
|
|
||||||
# will crash. YMMV.
|
|
||||||
print 'Content-type: image/png'
|
|
||||||
print ''
|
|
||||||
|
|
||||||
# This statement is very important! Otherwise you can't garantee the order
|
|
||||||
# that things get printed out to the browser!
|
|
||||||
sys.stdout.flush()
|
|
||||||
|
|
||||||
# Required only if cvsgraph needs to find it's supporting libraries.
|
|
||||||
# Uncomment and set accordingly if required.
|
|
||||||
#os.environ['LD_LIBRARY_PATH'] = '/usr/lib:/usr/local/lib'
|
|
||||||
|
|
||||||
command = "%s -c %s -r %s -m '%s' %s" % (path_to_cvsgraph,
|
|
||||||
path_to_cvsgraph_conf, r,m,f)
|
|
||||||
if os.system(command) != 0:
|
|
||||||
# error while calling cvsgraph:
|
|
||||||
sys.stderr.write("\nThe command '"+command+"' failed.\n")
|
|
|
@ -1,83 +0,0 @@
|
||||||
#!/usr/bin/python
|
|
||||||
# -*-python-*-
|
|
||||||
#
|
|
||||||
# Copyright (C) 1999-2001 The ViewCVS Group. All Rights Reserved.
|
|
||||||
#
|
|
||||||
# By using this file, you agree to the terms and conditions set forth in
|
|
||||||
# the LICENSE.html file which can be found at the top level of the ViewCVS
|
|
||||||
# distribution or at http://viewcvs.sourceforge.net/license-1.html.
|
|
||||||
#
|
|
||||||
# Contact information:
|
|
||||||
# Greg Stein, PO Box 760, Palo Alto, CA, 94302
|
|
||||||
# gstein@lyra.org, http://viewcvs.sourceforge.net/
|
|
||||||
#
|
|
||||||
# -----------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# cvsgraphwrapper.cgi: Wrapper to run cvsgraph from viewcvs.
|
|
||||||
#
|
|
||||||
# -----------------------------------------------------------------------
|
|
||||||
|
|
||||||
import cgi
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
|
|
||||||
# Set during install process.
|
|
||||||
LIBRARY_DIR = None
|
|
||||||
|
|
||||||
# I was going to pass this from viewcvs, but thought that the path printed
|
|
||||||
# out in the URL would be insecure. Is that true?
|
|
||||||
# Put cvsgraph executable in the viewcvs install directory.
|
|
||||||
path_to_cvsgraph = os.path.dirname(LIBRARY_DIR) + '/cvsgraph'
|
|
||||||
|
|
||||||
path_to_cvsgraph_conf = os.path.dirname(LIBRARY_DIR) + '/cvsgraph.conf'
|
|
||||||
|
|
||||||
form = cgi.FieldStorage()
|
|
||||||
|
|
||||||
# Defaults not used right now...
|
|
||||||
defaults = {'r': '',
|
|
||||||
'm': '',
|
|
||||||
'f': ''}
|
|
||||||
for key in defaults.keys():
|
|
||||||
try:
|
|
||||||
exec '%s = form["%s"].value' % (key,key)
|
|
||||||
except KeyError:
|
|
||||||
exec '%s = "%s"' % (key,defaults[key])
|
|
||||||
|
|
||||||
# Start the web page
|
|
||||||
print """Content-Type: text/html
|
|
||||||
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>Revisions of %s</title>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
||||||
<meta name="generator" content="handcrafted">
|
|
||||||
</head>
|
|
||||||
<body bgcolor="#f0f0f0">
|
|
||||||
<center>
|
|
||||||
<title>Revisions of %s</title>""" % (f[:-2],f[:-2])
|
|
||||||
|
|
||||||
|
|
||||||
# This statement is very important! Otherwise you can't garantee the order
|
|
||||||
# that things get printed out to the browser!
|
|
||||||
sys.stdout.flush()
|
|
||||||
|
|
||||||
|
|
||||||
# Required only if cvsgraph needs to find it's supporting libraries.
|
|
||||||
# Uncomment and set accordingly if required.
|
|
||||||
#os.environ['LD_LIBRARY_PATH'] = '/usr/lib:/usr/local/lib'
|
|
||||||
|
|
||||||
# Create an image map
|
|
||||||
command = "%s -i -c %s -r %s -m '%s' %s" % (path_to_cvsgraph,
|
|
||||||
path_to_cvsgraph_conf, r, m, f)
|
|
||||||
if os.system(command) != 0:
|
|
||||||
sys.stderr.write("\nFailed to execute '"+command+"'.\n")
|
|
||||||
|
|
||||||
print """<img border="0"
|
|
||||||
usemap="#MyMapName"
|
|
||||||
src="cvsgraphmkimg.cgi?c=%s&r=%s&m=%s&f=%s"
|
|
||||||
alt="Revisions of %s">""" % (path_to_cvsgraph_conf,r,m,f,f[:-2])
|
|
||||||
|
|
||||||
print '</center>'
|
|
||||||
print '</body>'
|
|
||||||
print '</html>'
|
|
||||||
|
|
Loading…
Reference in New Issue