mirror of https://github.com/zulip/zulip.git
Add trac cgi-bin files to puppet.
(imported from commit c9cdba17d0091996f1d44d404a42c400d27bd84d)
This commit is contained in:
parent
b8b0eb4508
commit
6920ba0ac3
|
@ -0,0 +1,49 @@
|
||||||
|
#!/usr/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
#
|
||||||
|
# Copyright (C) 2003-2009 Edgewall Software
|
||||||
|
# Copyright (C) 2003-2004 Jonas Borgström <jonas@edgewall.com>
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# This software is licensed as described in the file COPYING, which
|
||||||
|
# you should have received as part of this distribution. The terms
|
||||||
|
# are also available at http://trac.edgewall.org/wiki/TracLicense.
|
||||||
|
#
|
||||||
|
# This software consists of voluntary contributions made by many
|
||||||
|
# individuals. For the exact contribution history, see the revision
|
||||||
|
# history and logs, available at http://trac.edgewall.org/log/.
|
||||||
|
#
|
||||||
|
# Author: Jonas Borgström <jonas@edgewall.com>
|
||||||
|
|
||||||
|
try:
|
||||||
|
import os
|
||||||
|
import pkg_resources
|
||||||
|
if 'TRAC_ENV' not in os.environ and \
|
||||||
|
'TRAC_ENV_PARENT_DIR' not in os.environ:
|
||||||
|
os.environ['TRAC_ENV'] = '/home/zulip/trac'
|
||||||
|
if 'PYTHON_EGG_CACHE' not in os.environ:
|
||||||
|
if 'TRAC_ENV' in os.environ:
|
||||||
|
egg_cache = os.path.join(os.environ['TRAC_ENV'], '.egg-cache')
|
||||||
|
elif 'TRAC_ENV_PARENT_DIR' in os.environ:
|
||||||
|
egg_cache = os.path.join(os.environ['TRAC_ENV_PARENT_DIR'],
|
||||||
|
'.egg-cache')
|
||||||
|
pkg_resources.set_extraction_path(egg_cache)
|
||||||
|
from trac.web import cgi_frontend
|
||||||
|
cgi_frontend.run()
|
||||||
|
except SystemExit:
|
||||||
|
raise
|
||||||
|
except Exception, e:
|
||||||
|
import sys
|
||||||
|
import traceback
|
||||||
|
|
||||||
|
print>>sys.stderr, e
|
||||||
|
traceback.print_exc(file=sys.stderr)
|
||||||
|
|
||||||
|
print 'Status: 500 Internal Server Error'
|
||||||
|
print 'Content-Type: text/plain'
|
||||||
|
print
|
||||||
|
print 'Oops...'
|
||||||
|
print
|
||||||
|
print 'Trac detected an internal error:', e
|
||||||
|
print
|
||||||
|
traceback.print_exc(file=sys.stdout)
|
|
@ -0,0 +1,47 @@
|
||||||
|
#!/usr/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
#
|
||||||
|
# Copyright (C) 2003-2009 Edgewall Software
|
||||||
|
# Copyright (C) 2003-2004 Jonas Borgström <jonas@edgewall.com>
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# This software is licensed as described in the file COPYING, which
|
||||||
|
# you should have received as part of this distribution. The terms
|
||||||
|
# are also available at http://trac.edgewall.org/wiki/TracLicense.
|
||||||
|
#
|
||||||
|
# This software consists of voluntary contributions made by many
|
||||||
|
# individuals. For the exact contribution history, see the revision
|
||||||
|
# history and logs, available at http://trac.edgewall.org/log/.
|
||||||
|
#
|
||||||
|
# Author: Jonas Borgström <jonas@edgewall.com>
|
||||||
|
|
||||||
|
try:
|
||||||
|
import os
|
||||||
|
import pkg_resources
|
||||||
|
if 'TRAC_ENV' not in os.environ and \
|
||||||
|
'TRAC_ENV_PARENT_DIR' not in os.environ:
|
||||||
|
os.environ['TRAC_ENV'] = '/home/zulip/trac'
|
||||||
|
if 'PYTHON_EGG_CACHE' not in os.environ:
|
||||||
|
if 'TRAC_ENV' in os.environ:
|
||||||
|
egg_cache = os.path.join(os.environ['TRAC_ENV'], '.egg-cache')
|
||||||
|
elif 'TRAC_ENV_PARENT_DIR' in os.environ:
|
||||||
|
egg_cache = os.path.join(os.environ['TRAC_ENV_PARENT_DIR'],
|
||||||
|
'.egg-cache')
|
||||||
|
pkg_resources.set_extraction_path(egg_cache)
|
||||||
|
from trac.web import fcgi_frontend
|
||||||
|
fcgi_frontend.run()
|
||||||
|
except SystemExit:
|
||||||
|
raise
|
||||||
|
except Exception, e:
|
||||||
|
print 'Content-Type: text/plain\r\n\r\n',
|
||||||
|
print 'Oops...'
|
||||||
|
print
|
||||||
|
print 'Trac detected an internal error:'
|
||||||
|
print
|
||||||
|
print e
|
||||||
|
print
|
||||||
|
import traceback
|
||||||
|
import StringIO
|
||||||
|
tb = StringIO.StringIO()
|
||||||
|
traceback.print_exc(file=tb)
|
||||||
|
print tb.getvalue()
|
|
@ -0,0 +1,31 @@
|
||||||
|
#!/usr/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
#
|
||||||
|
# Copyright (C)2008-2009 Edgewall Software
|
||||||
|
# Copyright (C) 2008 Noah Kantrowitz <noah@coderanger.net>
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# This software is licensed as described in the file COPYING, which
|
||||||
|
# you should have received as part of this distribution. The terms
|
||||||
|
# are also available at http://trac.edgewall.org/wiki/TracLicense.
|
||||||
|
#
|
||||||
|
# This software consists of voluntary contributions made by many
|
||||||
|
# individuals. For the exact contribution history, see the revision
|
||||||
|
# history and logs, available at http://trac.edgewall.org/log/.
|
||||||
|
#
|
||||||
|
# Author: Noah Kantrowitz <noah@coderanger.net>
|
||||||
|
import os
|
||||||
|
|
||||||
|
def application(environ, start_request):
|
||||||
|
if not 'trac.env_parent_dir' in environ:
|
||||||
|
environ.setdefault('trac.env_path', '/home/zulip/trac')
|
||||||
|
if 'PYTHON_EGG_CACHE' in environ:
|
||||||
|
os.environ['PYTHON_EGG_CACHE'] = environ['PYTHON_EGG_CACHE']
|
||||||
|
elif 'trac.env_path' in environ:
|
||||||
|
os.environ['PYTHON_EGG_CACHE'] = \
|
||||||
|
os.path.join(environ['trac.env_path'], '.egg-cache')
|
||||||
|
elif 'trac.env_parent_dir' in environ:
|
||||||
|
os.environ['PYTHON_EGG_CACHE'] = \
|
||||||
|
os.path.join(environ['trac.env_parent_dir'], '.egg-cache')
|
||||||
|
from trac.web.main import dispatch_request
|
||||||
|
return dispatch_request(environ, start_request)
|
|
@ -19,6 +19,13 @@ class zulip::trac {
|
||||||
source => "puppet:///modules/zulip/trac.ini",
|
source => "puppet:///modules/zulip/trac.ini",
|
||||||
require => User['humbug'],
|
require => User['humbug'],
|
||||||
}
|
}
|
||||||
|
file { "/home/zulip/trac/cgi-bin/":
|
||||||
|
recurse => true,
|
||||||
|
owner => "humbug",
|
||||||
|
group => "humbug",
|
||||||
|
mode => 644,
|
||||||
|
source => "puppet:///modules/zulip/trac/cgi-bin/",
|
||||||
|
}
|
||||||
file { '/home/zulip/trac/plugins/zulip_trac.py':
|
file { '/home/zulip/trac/plugins/zulip_trac.py':
|
||||||
ensure => 'link',
|
ensure => 'link',
|
||||||
target => '/home/zulip/zulip/api/integrations/trac/zulip_trac.py',
|
target => '/home/zulip/zulip/api/integrations/trac/zulip_trac.py',
|
||||||
|
|
Loading…
Reference in New Issue