Class: OsCtld::Commands::Repository::Delete

Inherits:
Logged
  • Object
show all
Includes:
OsCtl::Lib::Utils::Log, OsCtl::Lib::Utils::System
Defined in:
lib/osctld/commands/repository/delete.rb

Instance Method Summary collapse

Methods inherited from Logged

#base_execute

Instance Method Details

#execute(repo) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/osctld/commands/repository/delete.rb', line 14

def execute(repo)
  if repo.name == 'default'
    error!('the default repository cannot be deleted, only disabled')
  end

  manipulate(repo) do
    repo.stop
    syscmd("rm -rf #{repo.cache_path}")
    DB::Repositories.remove(repo)
  end

  ok
end

#findObject



10
11
12
# File 'lib/osctld/commands/repository/delete.rb', line 10

def find
  DB::Repositories.find(opts[:name], opts[:pool])
end