Unverified Commit b00beec3 authored by mvdbeek's avatar mvdbeek
Browse files

Allow configuring hgweb repo prefix

parent dc9e0788
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -15,6 +15,10 @@ tool_shed:
  # installation directory.
  #hgweb_config_dir: null

  # Default URL prefix for repositories served via hgweb. If running an
  # external hgweb server you should set this to an empty string.
  #hgweb_repo_prefix: repos/

  # Where Tool Shed repositories are stored.
  #file_path: database/community_files

+8 −0
Original line number Diff line number Diff line
@@ -31,6 +31,14 @@ mapping:
          Where the hgweb.config file is stored.
          The default is the Galaxy installation directory.

      hgweb_repo_prefix:
        type: str
        required: false
        default: repos/
        desc: |
          Default URL prefix for repositories served via hgweb.
          If running an external hgweb server you should set this to an empty string.

      file_path:
        type: str
        default: database/community_files
+1 −1
Original line number Diff line number Diff line
@@ -218,7 +218,7 @@ def create_repository(
    # Create the local repository.
    init_repository(repo_path=repository_path)
    # Add an entry in the hgweb.config file for the local repository.
    lhs = f"repos/{repository.user.username}/{repository.name}"
    lhs = f"{app.config.hgweb_repo_prefix}{repository.user.username}/{repository.name}"
    app.hgweb_config_manager.add_entry(lhs, repository_path)
    # Create a .hg/hgrc file for the local repository.
    create_hgrc_file(app, repository)