gitlab-org--gitlab-foss/lib/gitlab/import_export/importer.rb

31 lines
591 B
Ruby
Raw Normal View History

2016-04-15 16:14:28 +00:00
module Gitlab
module ImportExport
class Importer
include Gitlab::ImportExport::CommandLineUtil
def self.import(*args)
new(*args).import
end
2016-06-13 13:33:28 +00:00
def initialize(archive_file:, shared:)
2016-04-15 16:14:28 +00:00
@archive_file = archive_file
@shared = shared
2016-04-15 16:14:28 +00:00
end
def import
2016-05-12 09:03:55 +00:00
FileUtils.mkdir_p(@shared.export_path)
decompress_archive
rescue => e
@shared.error(e)
false
2016-04-15 16:14:28 +00:00
end
private
def decompress_archive
2016-05-12 09:03:55 +00:00
untar_zxf(archive: @archive_file, dir: @shared.export_path)
2016-04-15 16:14:28 +00:00
end
end
end
end