Page 1 of 1

Scala

Posted: Fri Oct 20, 2023 10:31 am
by issinoho
With thanks to Arne Vajhøj & Jake Hamby in comp.os.vms
Create a root Scala folder.

Code: Select all

cr/dir/prot=w:rwed dka100:[scala]
Define a root logical, in SYLOGICALS.COM

Code: Select all

$ DEF/SYS/EXEC SCALA$PATH DKA100:[SCALA]
Switch to root folder.

Code: Select all

set def SCALA$PATH
Download Scala distribution.

Code: Select all

wget --no-check-certificate https://downloads.lightbend.com/scala/2.13.11/scala-2.13.11.zip
Unzip distribution.

Code: Select all

unzip scala-2.13.11.zip
Create a script.

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
Define symbols in SYS$MANAGER:SYLOGIN.COM

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