Mercurial > public > mercurial-scm > hg
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: |