summaryrefslogtreecommitdiff
path: root/lib/chef/knife/supermarket_search.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/knife/supermarket_search.rb')
-rw-r--r--lib/chef/knife/supermarket_search.rb53
1 files changed, 0 insertions, 53 deletions
diff --git a/lib/chef/knife/supermarket_search.rb b/lib/chef/knife/supermarket_search.rb
deleted file mode 100644
index 57befaed35..0000000000
--- a/lib/chef/knife/supermarket_search.rb
+++ /dev/null
@@ -1,53 +0,0 @@
-#
-# Author:: Christopher Webber (<cwebber@chef.io>)
-# Copyright:: Copyright (c) Chef Software Inc.
-# License:: Apache License, Version 2.0
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-require_relative "../knife"
-
-class Chef
- class Knife
- class SupermarketSearch < Knife
- banner "knife supermarket search QUERY (options)"
- category "supermarket"
-
- option :supermarket_site,
- short: "-m SUPERMARKET_SITE",
- long: "--supermarket-site SUPERMARKET_SITE",
- description: "The URL of the Supermarket site.",
- default: "https://supermarket.chef.io"
-
- def run
- output(search_cookbook(name_args[0]))
- end
-
- # In order to avoid pagination items limit set to 9999999
- def search_cookbook(query, items = 9999999, start = 0, cookbook_collection = {})
- cookbooks_url = "#{config[:supermarket_site]}/api/v1/search?q=#{query}&items=#{items}&start=#{start}"
- cr = noauth_rest.get(cookbooks_url)
- cr["items"].each do |cookbook|
- cookbook_collection[cookbook["cookbook_name"]] = cookbook
- end
- new_start = start + items
- if new_start < cr["total"]
- search_cookbook(query, items, new_start, cookbook_collection)
- else
- cookbook_collection
- end
- end
- end
- end
-end