Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms


poise-languages (17) Versions 2.1.2

A Chef cookbook to help writing language cookbooks.

cookbook 'poise-languages', '~> 2.1.2'
cookbook 'poise-languages', '~> 2.1.2', :supermarket
knife supermarket install poise-languages
knife supermarket download poise-languages
Quality 63%

Poise-Languages Cookbook

Build Status Gem Version Cookbook Version Coverage Gemnasium License

Shared support code for Poise's language cookbooks like poise-ruby and poise-python.


Copyright 2015-2017, Noah Kantrowitz

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

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.



  • Drop support for Chef that uses Ruby 2.1 (<= 12.13).
  • Fix handling of RPM epoch prefixes in the system package resource.


  • Fix the SCL repository enable command for RHEL.
  • Internal refactoring of the system package installer.


  • Allow customizing properties on the system package install resource via a block


  • Fixes to work with the latest Chef (again).


  • Fixes to work with the latest Chef.


  • Correct the subscription repository name used for SCLs on RedHat.


  • Don't try to use SCL providers on Amazon Linux.


  • Don't error on Chef::Decorator::Lazy proxy objects for candidate_version.
  • Retry system and SCL package installs because transient network failures.


  • Backwards-incompatible change to SCL management to comply with their new repo packages and layout. Uses centos-release-scl-rh repo package or the rhel-variant-rhscl RedHat subscription.


  • Use poise-archive to unpack static binary archives. This should work better on AIX and Solaris, as well as making it easier to add more archive formats in the future.


  • #3 Fix static binary installation on AIX and Solaris.
  • Only run the candidate version check for system installs when we aren't passing in package_version.


  • Handle static archive unpacking correctly when a single download is shared between two paths.


  • Fix system package installs on OS X.


  • %{machine_label} is available in URL template for static download.
  • Automatically retry remote_file downloads to handle transient HTTP failures.
  • All *_shell_out language command helpers use poise_shell_out to set $HOME and other environment variables by default.


  • Support for installing development headers with SCL providers.
  • Add PoiseLanguages::Utils.shelljoin for encoding command arrays with some bash metadata characters allowed.
  • #1 Fix typo in gemspec.


  • Add helpers for installing from static archives.
  • Improve auto-selection rules for system and SCL providers.
  • Support SCL packages that depend on other SCL packages.
  • Support Ruby 2.0 again.


  • Initial release!

Collaborator Number Metric

2.1.2 failed this metric

Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.

Contributing File Metric

2.1.2 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of, and your repo must contain a file

Foodcritic Metric

2.1.2 passed this metric

No Binaries Metric

2.1.2 passed this metric

Publish Metric

2.1.2 passed this metric

Supported Platforms Metric

2.1.2 passed this metric

Testing File Metric

2.1.2 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of, and your repo must contain a file

Version Tag Metric

2.1.2 passed this metric