1919require 'java_buildpack/repository/version_resolver'
2020require 'java_buildpack/util/configuration_utils'
2121require 'java_buildpack/util/cache/download_cache'
22- require 'json'
2322require 'rake/tasklib'
2423require 'rakelib/package'
2524require 'terminal-table'
@@ -36,7 +35,8 @@ def initialize
3635 version_task
3736
3837 namespace 'versions' do
39- version_json_task
38+ version_markdown_task
39+ version_pivotal_network_task
4040 version_yaml_task
4141 end
4242 end
@@ -210,20 +210,31 @@ def version(configuration, index)
210210 def version_task
211211 desc 'Display the versions of buildpack dependencies in human readable form'
212212 task versions : [ ] do
213- v = versions
213+ v = versions
214214
215215 rows = v [ 'dependencies' ]
216- . sort_by { |dependency | dependency [ 'name' ] . downcase }
217- . map { |dependency | [ dependency [ 'name' ] , dependency [ 'version' ] ] }
216+ . sort_by { |dependency | dependency [ 'name' ] . downcase }
217+ . map { |dependency | [ dependency [ 'name' ] , dependency [ 'version' ] ] }
218218
219219 puts Terminal ::Table . new title : "Java Buildpack #{ v [ 'buildpack' ] } " , rows : rows
220220 end
221221 end
222222
223- def version_json_task
224- desc 'Display the versions of buildpack dependencies in JSON form'
225- task json : [ ] do
226- puts JSON . pretty_generate ( versions )
223+ def version_markdown_task
224+ desc 'Display the versions of buildpack dependencies in Markdown form'
225+ task markdown : [ ] do
226+ versions [ 'dependencies' ]
227+ . sort_by { |dependency | dependency [ 'name' ] . downcase }
228+ . each { |dependency | puts "| #{ dependency [ 'name' ] } | `#{ dependency [ 'version' ] } ` |" }
229+ end
230+ end
231+
232+ def version_pivotal_network_task
233+ desc 'Display the versions of buildpack dependencies in Pivotal Network form'
234+ task pivotal_network : [ ] do
235+ versions [ 'dependencies' ]
236+ . sort_by { |dependency | dependency [ 'name' ] . downcase }
237+ . each { |dependency | puts "#{ dependency [ 'name' ] } #{ dependency [ 'version' ] } " }
227238 end
228239 end
229240
0 commit comments