Create a root Scala folder.With thanks to Arne Vajhøj & Jake Hamby in comp.os.vms
Code: Select all
cr/dir/prot=w:rwed dka100:[scala]
Code: Select all
$ DEF/SYS/EXEC SCALA$PATH DKA100:[SCALA]
Code: Select all
set def SCALA$PATH
Code: Select all
wget --no-check-certificate https://downloads.lightbend.com/scala/2.13.11/scala-2.13.11.zip
Code: Select all
unzip scala-2.13.11.zip
Code: Select all
edit/edt scala.com
Code: Select all
$ p1 = f$edit(p1, "UPCASE")
$ clz = ""
$ if p1 .eqs. "COMPILE" then clz = "scala.tools.nsc.Main"
$ if p1 .eqs. "RUNNER" then clz = "scala.tools.nsc.MainGenericRunner"
$ if p1 .eqs. "DOC" then clz = "scala.tools.nsc.ScalaDoc"
$ if p1 .eqs. "PRINT" then clz = "scala.tools.scalap.Main"
$ parent = "/dka100/scala"
$ ver = "2.13.11"
$ scalahome = "''parent'/scala-''ver'"
$ xmx = "''scala_xmx'"
$ if xmx .eqs. "" then xmx = "256m"
$ cp = "''scala_cp'"
$ if cp .nes. "" then cp = ":" + cp
$ java -
"-Xmx''xmx'" -
"-Dscala.home=''scalahome'" -
"-Dscala.usejavacp=true" -
-cp "''cp'''scalahome'/lib/*" -
"''clz'" -
'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ if p1 .eqs. "COMPILE" then write sys$output "Run with java -cp .:''cp'''scalah
ome'/lib/* <main-class>"
$ exit
X86VMS::type scala.com
$ p1 = f$edit(p1, "UPCASE")
$ clz = ""
$ if p1 .eqs. "COMPILE" then clz = "scala.tools.nsc.Main"
$ if p1 .eqs. "RUNNER" then clz = "scala.tools.nsc.MainGenericRunner"
$ if p1 .eqs. "DOC" then clz = "scala.tools.nsc.ScalaDoc"
$ if p1 .eqs. "PRINT" then clz = "scala.tools.scalap.Main"
$ parent = "/dka100/scala"
$ ver = "2.13.11"
$ scalahome = "''parent'/scala-''ver'"
$ xmx = "''scala_xmx'"
$ if xmx .eqs. "" then xmx = "256m"
$ cp = "''scala_cp'"
$ if cp .nes. "" then cp = ":" + cp
$ java -
"-Xmx''xmx'" -
"-Dscala.home=''scalahome'" -
"-Dscala.usejavacp=true" -
-cp "''cp'''scalahome'/lib/*" -
"''clz'" -
'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ if p1 .eqs. "COMPILE" then write sys$output "Run with java -cp .:''cp'''scalahome'/lib/* <main-class>"
$ exit
Code: Select all
$ SCALAC :== @SCALA$PATH:SCALA.COM COMPILE
$ SCALA :== @SCALA$PATH:SCALA.COM RUNNER
$ SCALADOC :== @SCALA$PATH:SCALA.COM DOC
$ SCALAP :== @SCALA$PATH:SCALA.COM PRINT