comparison mercurial/commands.py @ 11004:7bb10d3dbcd6

hgweb: unify hgweb calls in serve
author Matt Mackall <mpm@selenic.com>
date Mon, 26 Apr 2010 11:03:40 -0500
parents aca9a7cf2c9a
children af2a58ab4182
comparison
equal deleted inserted replaced
11003:aca9a7cf2c9a 11004:7bb10d3dbcd6
9 from lock import release 9 from lock import release
10 from i18n import _, gettext 10 from i18n import _, gettext
11 import os, re, sys, difflib, time, tempfile 11 import os, re, sys, difflib, time, tempfile
12 import hg, util, revlog, bundlerepo, extensions, copies, error 12 import hg, util, revlog, bundlerepo, extensions, copies, error
13 import patch, help, mdiff, url, encoding, templatekw 13 import patch, help, mdiff, url, encoding, templatekw
14 import archival, changegroup, cmdutil, sshserver, hbisect 14 import archival, changegroup, cmdutil, sshserver, hbisect, hgweb, hgweb.server
15 from hgweb import server, hgweb_mod, hgwebdir_mod
16 import merge as mergemod 15 import merge as mergemod
17 import minirst 16 import minirst
18 17
19 # Commands start here, listed alphabetically 18 # Commands start here, listed alphabetically
20 19
2937 baseui.setconfig("web", o, val) 2936 baseui.setconfig("web", o, val)
2938 if repo and repo.ui != baseui: 2937 if repo and repo.ui != baseui:
2939 repo.ui.setconfig("web", o, val) 2938 repo.ui.setconfig("web", o, val)
2940 2939
2941 o = opts.get('web_conf') or opts.get('webdir_conf') 2940 o = opts.get('web_conf') or opts.get('webdir_conf')
2942 if o: 2941 if not o:
2943 app = hgwebdir_mod.hgwebdir(o, baseui=ui) 2942 if not repo:
2944 elif repo is not None: 2943 raise error.RepoError(_("There is no Mercurial repository"
2945 app = hgweb_mod.hgweb(hg.repository(repo.ui, repo.root)) 2944 " here (.hg not found)"))
2946 else: 2945 o = repo.root
2947 raise error.RepoError(_("There is no Mercurial repository" 2946
2948 " here (.hg not found)")) 2947 app = hgweb.hgweb(o, baseui=ui)
2949 2948
2950 class service(object): 2949 class service(object):
2951 def init(self): 2950 def init(self):
2952 util.set_signal_handler() 2951 util.set_signal_handler()
2953 self.httpd = server.create_server(ui, app) 2952 self.httpd = hgweb.server.create_server(ui, app)
2954 2953
2955 if opts['port'] and not ui.verbose: 2954 if opts['port'] and not ui.verbose:
2956 return 2955 return
2957 2956
2958 if self.httpd.prefix: 2957 if self.httpd.prefix: