lib/chef/knife/cookbook_site_unshare.rb in chef-0.9.18 vs lib/chef/knife/cookbook_site_unshare.rb in chef-0.10.0.beta.0
- old
+ new
@@ -16,37 +16,40 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
require 'chef/knife'
-require 'chef/json_compat'
class Chef
class Knife
class CookbookSiteUnshare < Knife
+ deps do
+ require 'chef/json_compat'
+ end
+
banner "knife cookbook site unshare COOKBOOK"
category "cookbook site"
def run
@cookbook_name = @name_args[0]
if @cookbook_name.nil?
show_usage
- Chef::Log.fatal "You must provide the name of the cookbook to unshare"
+ 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_rest "http://cookbooks.opscode.com/api/v1/cookbooks/#{@name_args[0]}"
rescue Net::HTTPServerException => e
raise e unless e.message =~ /Forbidden/
- Chef::Log.error "Forbidden: You must be the maintainer of #{@cookbook_name} to unshare it."
+ ui.error "Forbidden: You must be the maintainer of #{@cookbook_name} to unshare it."
exit 1
end
- Chef::Log.info "Unshared cookbook #{@cookbook_name}"
+ ui.info "Unshared cookbook #{@cookbook_name}"
end
end
end
end