Create a root Groovy folder.With thanks to Arne Vajhøj & Jake Hamby in comp.os.vms
Code: Select all
cr/dir/prot=w:rwed dka100:[groovy]
Code: Select all
$ DEF/SYS/EXEC GROOVY$PATH DKA100:[GROOVY]
Code: Select all
set def GROOVY$PATH
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
Code: Select all
unzip apache-groovy-sdk-4.0.15.zip
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
Code: Select all
$ GROOVY :== @GROOVY$PATH:GROOVY RUN
$ GROOVYC :== @GROOVY$PATH:GROOVY COMPILE
$ GROOVYCONSOLE :== @GROOVY$PATH:GROOVY CONSOLE
$ GROOVYSH :== @GROOVY$PATH:GROOVY SHELL