Class: Jenkins::Plugin::Tools::Manifest
- Inherits:
-
Object
- Object
- Jenkins::Plugin::Tools::Manifest
- Defined in:
- lib/jenkins/plugin/tools/manifest.rb
Defined Under Namespace
Classes: Writer
Instance Method Summary collapse
-
#initialize(spec) ⇒ Manifest
constructor
A new instance of Manifest.
- #write_hpi(io) ⇒ Object
- #write_hpl(io, loadpath) ⇒ Object
Constructor Details
#initialize(spec) ⇒ Manifest
Returns a new instance of Manifest.
12 13 14 |
# File 'lib/jenkins/plugin/tools/manifest.rb', line 12 def initialize(spec) @spec = spec end |
Instance Method Details
#write_hpi(io) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/jenkins/plugin/tools/manifest.rb', line 16 def write_hpi(io) w = Writer.new(io) w.put "Manifest-Version", "1.0" w.put "Created-By", Jenkins::Plugin::VERSION w.put "Build-Ruby-Platform", RUBY_PLATFORM w.put "Build-Ruby-Version", RUBY_VERSION w.put "Built-By", Etc.getlogin() w.put "Group-Id", "org.jenkins-ci.plugins" w.put "Short-Name", @spec.name w.put "Long-Name", @spec.display_name w.put "Url", @spec.url if @spec.url w.put "Plugin-Class", "ruby.RubyPlugin" w.put "Plugin-Version", @spec.version w.put "Jenkins-Version", "1.432" w.put "Plugin-Dependencies", @spec.dependencies.map{|k,v| "#{k}:#{v}"}.join(",") end |
#write_hpl(io, loadpath) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/jenkins/plugin/tools/manifest.rb', line 36 def write_hpl(io, loadpath) write_hpi(io) w = Writer.new(io) w.put "Load-Path", loadpath.to_a.join(':') w.put "Lib-Path", "#{Dir.pwd}/lib/" w.put "Models-Path", "#{Dir.pwd}/models" # Stapler expects view erb/haml scripts to be in the JVM ClassPath w.put "Class-Path", "#{Dir.pwd}/views" if File.exists?("#{Dir.pwd}/views") # Directory for static images, javascript, css, etc. of this plugin. # The static resources are mapped under #CONTEXTPATH/plugin/SHORTNAME/ w.put "Resource-Path", "#{Dir.pwd}/static" end |