Skip to content

puppetlabs/debian_codename

DebianCodename

A minimalist mixin module for providing debian/ubuntu codename to version translation.

Installation

Add this line to your application's Gemfile:

gem 'debian_codename'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install debian_codename

Usage

find

Given a codename or a version string, find will return a hash with the codename, version string, and distribution name:

require 'debian_codename'

DebianCodename.find('groovy')
=> {:version=>"20.10", :codename=>"groovy", :distribution=>"ubuntu"}

DebianCodename.find('12')
=> {:version=>"12", :codename=>"bookworm", :distribution=>"debian"}

fast_find

Given a codename, fast_find will return the corresponding version string and vice-versa.

require 'debian_codename'

DebianCodename.fast_find('groovy')
=> "20.10"

DebianCodename.fast_find('20.10')
=> "groovy"

Errors

Raises DebianCodename::DebianCodenameError if no match is found.

Development

After checking out the repo, run bin/setup to install dependencies.

Run rake spec to run the tests.

Run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install.