gitlab-org--gitlab-foss/app/services/projects/import_export/wiki_repo_bundler.rb

35 lines
753 B
Ruby
Raw Normal View History

2016-03-08 17:17:57 +00:00
module Projects
module ImportExport
class WikiRepoBundler < RepoBundler
def bundle
@wiki = ProjectWiki.new(@project)
return false if !wiki?
@full_path = File.join(@export_path, project_filename)
bundle_to_disk
end
def bundle_to_disk
FileUtils.mkdir_p(@export_path)
git_bundle(repo_path: path_to_repo, bundle_path: @full_path)
rescue
#TODO: handle error
false
end
private
2016-03-09 09:35:38 +00:00
def project_filename
"#{@project.name}.wiki.bundle"
end
2016-03-08 17:17:57 +00:00
def path_to_repo
@wiki.repository.path_to_repo
end
def wiki?
File.exists?(@wiki.repository.path_to_repo) && !@wiki.repository.empty?
end
end
end
end