Class: AptSpy2

Inherits:
Thor
  • Object
show all
Defined in:
lib/apt/spy2.rb

Overview

apt-spy2 command interface

Instance Method Summary collapse

Instance Method Details

#checkObject



41
42
43
44
45
46
47
48
# File 'lib/apt/spy2.rb', line 41

def check
  @writer = Apt::Spy2::Writer.new(options[:format])

  mirrors = retrieve(options[:country], use_launchpad?(options))
  filter(mirrors, options[:strict], options[:output])

  puts @writer.to_json if @writer.json?
end

#fixObject



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/apt/spy2.rb', line 23

def fix
  mirrors = retrieve(options[:country], use_launchpad?(options))
  working = filter(mirrors, options[:strict], false)
  print 'The closest mirror is: '
  puts (working[0]).to_s.bold.magenta
  unless options[:commit]
    puts 'Run with --commit to adjust /etc/apt/sources.list'.yellow
    return
  end

  puts 'Updating /etc/apt/sources.list'.yellow
  update(working[0])
end

#listObject



52
53
54
55
56
57
58
59
60
61
# File 'lib/apt/spy2.rb', line 52

def list
  mirrors = retrieve(options[:country], use_launchpad?(options))

  @writer = Apt::Spy2::Writer.new(options[:format])

  @writer.complete(mirrors)

  puts @writer.to_json if @writer.json?
  puts mirrors unless @writer.json?
end

#versionObject



64
65
66
67
# File 'lib/apt/spy2.rb', line 64

def version
  puts Apt::Spy2::VERSION
  exit
end