@@ -44,6 +44,10 @@ class FPM::Package::CPAN < FPM::Package
4444 option "--cpanm-force" , :flag ,
4545 "Pass the --force parameter to cpanm" , :default => false
4646
47+ option "--metacpan-api-url" , "URL" ,
48+ "URL for the MetaCPAN api" ,
49+ :default => "https://fastapi.metacpan.org"
50+
4751 private
4852 def input ( package )
4953 #if RUBY_VERSION =~ /^1\.8/
@@ -328,7 +332,7 @@ def download(metadata, cpan_version=nil)
328332 end
329333
330334 # Search metacpan to get download URL for this version of the module
331- metacpan_search_url = "https://fastapi.metacpan.org /v1/release/_search?_source=download_url"
335+ metacpan_search_url = "#{ attributes [ :cpan_metacpan_api_url ] } /v1/release/_search?_source=download_url"
332336 metacpan_search_query = { "query" :{ "term" :{ "name" : "#{ distribution } -#{ self . version } " } } } . to_json
333337 begin
334338 search_response = httppost ( metacpan_search_url , metacpan_search_query )
@@ -369,7 +373,7 @@ def download(metadata, cpan_version=nil)
369373
370374 def search_module ( module_name , version = nil )
371375 logger . info ( "Asking metacpan about a module" , :module => module_name , :version => version )
372- metacpan_api_url = "https://fastapi.metacpan.org /v1/module/_search"
376+ metacpan_api_url = "#{ attributes [ :cpan_metacpan_api_url ] } /v1/module/_search"
373377 metacpan_api_query = <<-EOS
374378{
375379 "query": {
@@ -405,7 +409,7 @@ def search_provided_modules(distribution, version)
405409 logger . info ( "Asking metacpan about a releases provided modules" ,
406410 :distribution => distribution ,
407411 :version => version )
408- metacpan_api_url = "https://fastapi.metacpan.org /v1/module/_search?_source=module.name,module.version"
412+ metacpan_api_url = "#{ attributes [ :cpan_metacpan_api_url ] } /v1/module/_search?_source=module.name,module.version"
409413 metacpan_api_query = <<-EOS
410414{
411415 "query": {
0 commit comments