Skip to content
Snippets Groups Projects
import_export.rb 1.01 KiB
Newer Older
  • Learn to ignore specific revisions
  •   module ImportExport
        extend self
    
    
        # For every version update, the version history in import_export.md has to be kept up to date.
    
        def export_path(relative_path:)
    
    James Lopez's avatar
    James Lopez committed
          File.join(storage_path, relative_path)
    
        end
    
        def storage_path
          File.join(Settings.shared['path'], 'tmp/project_exports')
        end
    
    James Lopez's avatar
    James Lopez committed
    
    
        def import_upload_path(filename:)
          File.join(storage_path, 'uploads', filename)
        end
    
    
    James Lopez's avatar
    James Lopez committed
        def project_filename
          "project.json"
        end
    
        def project_bundle_filename
          "project.bundle"
        end
    
        def config_file
    
    James Lopez's avatar
    James Lopez committed
          Rails.root.join('lib/gitlab/import_export/import_export.yml')
    
        def version_filename
          'VERSION'
        end
    
    James Lopez's avatar
    James Lopez committed
    
    
        def export_filename(project:)
          basename = "#{Time.now.strftime('%Y-%m-%d_%H-%M-%3N')}_#{project.namespace.path}_#{project.path}"
    
          "#{basename[0..FILENAME_LIMIT]}_export.tar.gz"
        end
    
    
    James Lopez's avatar
    James Lopez committed
        def version
          VERSION
        end