Sha256: b239fbc70fa6b95cd09dde5ac94b79c6f70d0aa57054155a2dc3b232266aaaec
Contents?: true
Size: 1.27 KB
Versions: 2
Compression:
Stored size: 1.27 KB
Contents
require_relative '../feature/java/merge_jar' require_relative '../feature/java/merge_exec' module IronWorkerNG module Code class Java < IronWorkerNG::Code::Base include IronWorkerNG::Feature::Java::MergeJar::InstanceMethods include IronWorkerNG::Feature::Java::MergeExec::InstanceMethods def create_runner(zip) classpath_array = [] @features.each do |f| if f.respond_to?(:code_for_classpath) classpath_array << f.send(:code_for_classpath) end end classpath = classpath_array.join(':') IronCore::Logger.info 'IronWorkerNG', "Collected '#{classpath}' classpath" zip.get_output_stream(runner) do |runner| runner.write <<RUNNER #!/bin/sh # iron_worker_ng-#{IronWorkerNG.full_version} root() { while [ $# -gt 0 ]; do if [ "$1" = "-d" ]; then printf "%s\n" "$2" break fi done } cd "$(root "$@")" java -cp #{classpath} #{@exec.klass.nil? ? "-jar #{File.basename(@exec.path)}" : @exec.klass} "$@" RUNNER end end def runtime(runtime = nil) 'sh' end def runner '__runner__.sh' end end end end IronWorkerNG::Code::Base.register_type(:name => 'java', :klass => IronWorkerNG::Code::Java)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
iron_worker_ng-0.4.3 | lib/iron_worker_ng/code/java.rb |
iron_worker_ng-0.4.2 | lib/iron_worker_ng/code/java.rb |