Puppet Class: quirks::private::subquirks::fix_metadata_json_deps

Defined in:
manifests/private/subquirks/fix_metadata_json_deps.pp

Overview

Dependencies mentioned in metadata.json should have e.g. “name”:“puppetlabs/stdlib” not “name”:“puppetlabs-stdlib”, or “puppet module list” will whine.



5
6
7
8
9
10
11
12
13
14
# File 'manifests/private/subquirks/fix_metadata_json_deps.pp', line 5

class quirks::private::subquirks::fix_metadata_json_deps {
  $_modulepath = $::settings::basemodulepath
  exec { "correct all dependencies in metadata.json:":
    path => $::path,
    command => "false",
    unless => inline_template("find <%= @_modulepath.gsub(':', ' ') %> \
         -name metadata.json -print0 | xargs -0 \
        sed -i 's|puppetlabs-stdlib|puppetlabs/stdlib|' ")
  }
}