39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'lib/chef/knife/supermarket_unshare.rb', line 39
def run
@cookbook_name = @name_args[0]
if @cookbook_name.nil?
show_usage
ui.fatal "You must provide the name of the cookbook to unshare"
exit 1
end
confirm "Do you really want to unshare the cookbook #{@cookbook_name}"
begin
rest.delete "#{config[:supermarket_site]}/api/v1/cookbooks/#{@name_args[0]}"
rescue Net::HTTPServerException => e
raise e unless e.message =~ /Forbidden/
ui.error "Forbidden: You must be the maintainer of #{@cookbook_name} to unshare it."
exit 1
end
ui.info "Unshared cookbook #{@cookbook_name}"
end
|