Class: ReaperMan::Command::Repository::Generate

Inherits:
ReaperMan::Command::Repository show all
Defined in:
lib/reaper-man/command/repository/generate.rb

Instance Method Summary collapse

Instance Method Details

#execute!Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/reaper-man/command/repository/generate.rb', line 9

def execute!
  run_action 'Generating repository' do
    ReaperMan::Generator.new(
      config.merge(
        Smash.new(
          :package_config => MultiJson.load(
            File.read(config[:packages_file])
          ).to_smash,
          :signer => config[:sign] ? Signer.new(config) : nil
        )
      )
    ).generate!
    nil
  end
end