Class: MediaWikiVagrant::ImportDump

Inherits:
Object
  • Object
show all
Defined in:
lib/mediawiki-vagrant/import-dump.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.synopsisObject



3
4
5
# File 'lib/mediawiki-vagrant/import-dump.rb', line 3

def self.synopsis
  'imports an XML file into MediaWiki'
end

Instance Method Details

#executeObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/mediawiki-vagrant/import-dump.rb', line 7

def execute
  if ['-h', '--help'].include? @argv.first || @argv.empty?
    @env.ui.info 'Usage: vagrant import-dump dumpfile.xml [-h]'
    return 0
  end
  opts = { extra_args: @argv.unshift('import-mediawiki-dump') }
  with_target_vms(nil, single_target: true) do |vm|
    vm.action :ssh, ssh_opts: opts
  end
end