home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Java / Java.zip / hj11os2.zip / makeobj.cmd < prev    next >
OS/2 REXX Batch file  |  1997-09-21  |  2KB  |  57 lines

  1. /* HotJava 1.1 Object Maker for OS/2 Warp with JDK 1.1.1 */
  2. /* By Samuel Audet <guardia@cam.org>                     */
  3.  
  4. call RxFuncAdd 'SysSearchPath', 'RexxUtil', 'SysSearchPath'
  5. call RxFuncAdd 'SysMkDir', 'RexxUtil', 'SysMkDir'
  6. call RxFuncAdd 'SysCreateObject', 'RexxUtil', 'SysCreateObject'
  7.  
  8. /* find Java 1.1 directory */
  9.  
  10. javaexe = syssearchpath('PATH','JAVA.EXE')
  11. if javaexe = '' then do
  12.    say 'No Java runtime installed at all!  Aborting'
  13.    exit
  14. end
  15. parse var javaexe java11dir '\BIN'
  16.  
  17. parse arg parm
  18. parm = strip(parm)
  19. if parm <> '' then java11dir = parm
  20. if lastpos('\',java11dir) = length(java11dir) then java11dir = left(java11dir,length(java11dir) - 1)
  21. java11dir = strip(java11dir)
  22.  
  23. /* create HotJava propreties directory if it doesn't exist */
  24.  
  25. call sysmkdir java11dir'\.hotjava'
  26.  
  27. say 'HotJava 1.1 Object Maker for OS/2 Warp with JDK 1.1.1'
  28. say 'By Samuel Audet <guardia@cam.org>'
  29. say
  30. say 'Making Program Object for HotJava 1.1 with' java11dir '...'
  31. say 'This directory MUST contain OS/2 Java JDK 1.1.  If that is not the case,'
  32. say 'specify the apropriate directory on the command line. And no, don''t try'
  33. say 'it, it won''t run with JDK 1.0.'
  34.  
  35. /* Change to executed directory */
  36. parse source . . sourcename
  37. sourcedir = filespec('D', sourcename)||filespec('P', sourcename)
  38. sourcedir = delstr(sourcedir, length(sourcedir))
  39. call directory sourcedir
  40.  
  41. /* finding home dir */
  42. sourcedir = translate(sourcedir)
  43. parse var sourcedir hotjavahome '\BIN'
  44.  
  45. /* What are those? -noasyncgc -ms4m -mx32m */
  46.  
  47. classname='WPProgram'
  48. title='HotJava 1.1'
  49. location='<WP_DESKTOP>'
  50. setup='OBJECTID=<HOT_JAVA>;'||,
  51.       'EXENAME='java11dir'\BIN\JAVA.EXE;'||,
  52.       'ICONFILE='sourcedir'\hotjava.ico;'||,
  53.       'PARAMETERS=-classpath 'java11dir'\lib\classes.zip^;'hotjavahome'\lib\classes.zip^;'hotjavahome'\lib\ssl.zip^;'hotjavahome'\lib\. -noasyncgc -ms4m -mx32m -Dhotjava.home='hotjavahome' -Djava.home='java11dir' sunw.hotjava.Main;'
  54. say 'Creating Object: 'title
  55. result = SysCreateObject(classname, title, location, setup, 'R')
  56. If result > 1 Then say 'Error: Object not created. Return code='result
  57.