summaryrefslogtreecommitdiff
path: root/lib/gitem/generator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitem/generator.rb')
-rw-r--r--lib/gitem/generator.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/gitem/generator.rb b/lib/gitem/generator.rb
index e8f483a..b62543d 100644
--- a/lib/gitem/generator.rb
+++ b/lib/gitem/generator.rb
@@ -5,9 +5,10 @@ module Gitem
TEMPLATE_PATH = File.expand_path("index.html", __dir__)
attr_reader :output_dir
- def initialize(repo_path, output_dir = nil)
+ def initialize(repo_path, output_dir = nil, base_path = nil)
@repo = Rugged::Repository.new(repo_path)
@output_dir = output_dir || File.join(@repo.path, "srv")
+ @base_path = base_path
@processed_trees = Set.new
@processed_blobs = Set.new
end
@@ -37,11 +38,13 @@ module Gitem
def export_repo_info
branch = @repo.branches[default_branch_name]
readme_content, readme_name = extract_readme(branch)
- write_json("repo.json", {
+ info = {
name: repo_name, default_branch: default_branch_name,
branches_count: local_branches.size, tags_count: @repo.tags.count,
readme: readme_content, readme_name: readme_name, generated_at: Time.now.iso8601
- })
+ }
+ info[:base_path] = @base_path if @base_path
+ write_json("repo.json", info)
end
def repo_name