Puppet Function: simplib::cron::expand_range

Defined in:
functions/cron/expand_range.pp
Function type:
Puppet Language

Overview

simplib::cron::expand_range(String $range)String

Expand all ranges (‘-’) into a comma separated list

Parameters:

  • range (String)

    The range to convert

Returns:

  • (String)


8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'functions/cron/expand_range.pp', line 8

function simplib::cron::expand_range(
  String $range
) {

  if $range =~ /^(.*?)(\d+)-(\d+)(.*)$/ {
    if $2 < $3 {
      $expanded_range = range($2,$3).join(',')
    }
    else {
      $expanded_range = range($3,$2).join(',')
    }

    if $4 {
      $additional_conversions = simplib::cron::expand_range($4)
    }
    else {
      $additional_conversions = ''
    }

    $output = "${1}${expanded_range}${additional_conversions}".strip()
  }
  else {
    $output = $range
  }

  $output
}