Groovy

All Java related discussions (OpenJDK, Groovy, Scala, etc.)
Post Reply
User avatar
issinoho
Site Admin
Posts: 241
Joined: Tue Feb 01, 2005 12:53 am
Location: Scotland
Contact:

Groovy

Post by issinoho »

With thanks to Arne Vajhøj & Jake Hamby in comp.os.vms
Create a root Groovy folder.

Code: Select all

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

Code: Select all

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

Code: Select all

set def GROOVY$PATH
Download Groovy distribution.

Code: Select all

wget --no-check-certificate https://groovy.jfrog.io/ui/native/dist-release-local/groovy-zips/apache-groovy-sdk-4.0.15.zip
Unzip distribution.

Code: Select all

unzip apache-groovy-sdk-4.0.15.zip
Create a script.

Code: Select all

edit/edt groovy.com

Code: Select all

$ p1 = f$edit(p1, "UPCASE")
$ clz = ""
$ if p1 .eqs. "RUN" then clz = "groovy.ui.GroovyMain"
$ if p1 .eqs. "COMPILE" then clz = "org.codehaus.groovy.tools.FileSystemCompiler"
$ if p1 .eqs. "CONSOLE" then clz = groovy.ui.Console"
$ if p1 .eqs. "SHELL" then clz = "org.apache.groovy.groovysh.Main"
$ parent = "/dka100/groovy"
$ ver = "4.0.15"
$ groovyhome = "''parent'/groovy-''ver'"
$ xmx = "''groovy_xmx'"
$ if xmx .eqs. "" then xmx = "256m"
$ cp = "''groovy_cp'"
$ if cp .eqs. "" then cp = "."
$ xtra = ""
$ if p1 .eqs. "SHELL" then xtra = "--terminal=none"
$ define/nolog sys$input sys$command
$ java -
"-Xmx''xmx'" -
"-Dprogram.name"="" -
"-Dgroovy.home"="''groovyhome'" -
"-Dtools.jar"="/sys$sysdevice/sys0/syscommon/java$80/lib/tools.jar" -
"-Dgroovy.starter.conf"="''groovyhome'/conf/groovy-starter.conf" -
"-Dscript.name"="''p2'" -
-classpath "''groovyhome'/lib/groovy-''ver'.jar" -
"org.codehaus.groovy.tools.GroovyStarter" -
--main "''clz'" -
--conf "''groovyhome'/conf/groovy-starter.conf" -
--classpath "''cp'"  -
'xtra' -
'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ if p1 .eqs. "COMPILE" then write sys$output "Run with java -cp .:''groovyhome'/lib/* <main-class>"
$ exit
Define symbols in SYS$MANAGER:SYLOGIN.COM

Code: Select all

$ GROOVY :== @GROOVY$PATH:GROOVY RUN
$ GROOVYC :== @GROOVY$PATH:GROOVY COMPILE
$ GROOVYCONSOLE :== @GROOVY$PATH:GROOVY CONSOLE
$ GROOVYSH :== @GROOVY$PATH:GROOVY SHELL
Post Reply