mirror of
https://github.com/inspec/inspec
synced 2024-11-27 15:10:44 +00:00
90b0ce08c5
Left a `puts` behind during some testing that made its way into a PR. Removing it! Signed-off-by: Adam Leff <adam@leff.co>
31 lines
965 B
Ruby
31 lines
965 B
Ruby
# encoding: utf-8
|
|
# author: Adam Leff
|
|
|
|
require 'thor'
|
|
|
|
module Habitat
|
|
class HabitatProfileCLI < Thor
|
|
namespace 'habitat profile'
|
|
|
|
desc 'create PATH', 'Create a Habitat artifact for the profile found at PATH'
|
|
option :output_dir, type: :string, required: false,
|
|
desc: 'Directory in which to save the generated Habitat artifact. Default: current directory'
|
|
def create(path)
|
|
Habitat::Profile.create(path, options)
|
|
end
|
|
|
|
desc 'upload PATH', 'Create a Habitat artifact for the profile found at PATH, and upload it to a Habitat Depot'
|
|
def upload(path)
|
|
Habitat::Profile.upload(path, options)
|
|
end
|
|
end
|
|
|
|
class HabitatCLI < Inspec::BaseCLI
|
|
namespace 'habitat'
|
|
|
|
desc 'profile', 'Manage InSpec profiles as Habitat artifacts'
|
|
subcommand 'profile', HabitatProfileCLI
|
|
end
|
|
|
|
Inspec::Plugins::CLI.add_subcommand(HabitatCLI, 'habitat', 'habitat SUBCOMMAND ...', 'Commands for InSpec + Habitat Integration', {})
|
|
end
|