X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Farchive%2Flib%2Fpuppet%2Ffunctions%2Farchive%2Fparse_artifactory_url.rb;fp=3rdparty%2Fmodules%2Farchive%2Flib%2Fpuppet%2Ffunctions%2Farchive%2Fparse_artifactory_url.rb;h=0000000000000000000000000000000000000000;hb=f89d8091bbf5a7bd8f86ee80abb03c729cea8d74;hp=ab21ad9f8a994c2b642bcccf22a575764cb4591d;hpb=ce70d6baf887ae03a2a6a7f5e73eb2e2c3dea208;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/archive/lib/puppet/functions/archive/parse_artifactory_url.rb b/3rdparty/modules/archive/lib/puppet/functions/archive/parse_artifactory_url.rb deleted file mode 100644 index ab21ad9f8..000000000 --- a/3rdparty/modules/archive/lib/puppet/functions/archive/parse_artifactory_url.rb +++ /dev/null @@ -1,30 +0,0 @@ -# A function to parse an Artifactory maven 2 repository URL -Puppet::Functions.create_function(:'archive::parse_artifactory_url') do - dispatch :parse_artifactory_url do - param 'Variant[Stdlib::HTTPUrl, Stdlib::HTTPSUrl]', :url - end - - def parse_artifactory_url(url) - # Regex is for the 'maven-2-default Repository Layout' - matchdata = url.match(%r{ - (?.*/artifactory) - / - (?[^/]+) - / - (?.+?) - / - (?[^/]+) - / - (?[^/]+?) - (?:-(?SNAPSHOT))? - / - \k-\k - (?:-(?SNAPSHOT|(?:(?:[0-9]{8}.[0-9]{6})-(?:[0-9]+))))? - (?:-(?[^/]+?))? - \. - (?(?:(?!\d))[^\-/]+|7z) - }x) - return nil unless matchdata - Hash[matchdata.names.zip(matchdata.captures)] - end -end