Sha256: 0e9321185cbacc2041160d2ed770b70005dc0128571d173c95847d9bc0d997b9
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
module Vx module Builder class Script Scala = Struct.new(:app) do include Helper::TraceShCommand DEFAULT_SCALA = '2.10.3' def call(env) if enabled?(env) env.cache_key << "scala-#{scala env}" env.announce.tap do |i| i << "echo Using scala #{scala env}" end env.init.tap do |i| i << trace_sh_command("export SCALA_VERSION=#{scala env}") end env.install.tap do |i| i << "if [[ -d project || -f build.sbt ]] ; then #{trace_sh_command "sbt ++#{scala env} update"} ; fi" end if env.source.script.empty? env.script.tap do |i| i << "if [[ -d project || -f build.sbt ]] ; then #{trace_sh_command "sbt ++#{scala env} test"} ; fi" end end if env.source.cached_directories != false env.cached_directories.push "~/.sbt" env.cached_directories.push "~/.ivy2" end end app.call(env) end private def enabled?(env) env.source.scala.first || env.source.language == 'scala' end def scala(env) env.source.scala.first || DEFAULT_SCALA end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vx-builder-0.0.24 | lib/vx/builder/script/scala.rb |