Third-Party Source

This page provides detailed instructions on mirroring third-party sources to the GlassFish SVN repository: https://svn.java.net/svn/glassfish~svn//trunk/external/modules.
The source shall be checked-in with the following directory structure in SVN:
module-name/version
For example, module name is webbeans and version is 1.0.0.PREVIEW1, the location of the source is: https://svn.java.net/svn/glassfish~svn/trunk/external/modules/webbeans/1.0.0.PREVIEW1
If Third-Party Source is using SVN SCM:

  1. svn mkdir https://svn.java.net/svn/glassfish~svn/trunk/external/modules/<3rd-party module name>
  2. svn checkout https://svn.java.net/svn/glassfish~svn/trunk/external/modules/<3rd-party module name>
  3. cd <3rd-party module name>
  4. svn export <3rd party SVN URL> <module-version>
  5. svn add <module-version>
  6. svn commit <module-version>
  7. verify that source is successfully exported to internal glassfish svn repo: https://svn.java.net/svn/glassfish~svn/trunk/external/modules/<3rd-party module name>/<module-version>
    For example:
  8. svn mkdir https://svn.java.net/svn/glassfish~svn/trunk/external/modules/webbeans
  9. svn checkout https://svn.java.net/svn/glassfish~svn/trunk/external/modules/webbeans
  10. cd webbeans
  11. svn export https://anonsvn.jboss.org/repos/webbeans/ri/tags/1.0.0.PREVIEW1 1.0.0.PREVIEW1
  12. svn add 1.0.0.PREVIEW1
  13. svn commit 1.0.0.PREVIEW1
  14. verify https://svn.java.net/svn/glassfish~svn/trunk/external/modules/webbeans/1.0.0.PREVIEW1
    If Third-Party Source is using CVS SCM
  15. svn mkdir https://svn.java.net/svn/glassfish~svn/trunk/external/modules/<3rd-party module name>
  16. svn checkout https://svn.java.net/svn/glassfish~svn/trunk/external/modules/<3rd-party module name>
  17. cd <3rd-party module name>
  18. cvs -d CVSROOT export -r CVS-TAG -d <module-version> <module>
  19. svn add <module-version>
  20. svn commit <module-version>
  21. verify that source is successfully exported to internal glassfish svn repo: https://svn.java.net/svn/glassfish~svn/trunk/external/modules/<3rd-party module name>/<module-version>
    For example:
  22. svn mkdir https://svn.java.net/svn/glassfish~svn/trunk/external/modules/dom4j
  23. svn checkout https://svn.java.net/svn/glassfish~svn/trunk/external/modules/dom4j
  24. cd dom4j
  25. cvs -d:pserver:anonymous@dom4j.cvs.sourceforge.net:/cvsroot/dom4j export -r dom4j_1_6_1 -d 1.6.1 dom4j
  26. svn add 1.6.1
  27. svn commit 1.6.1
  28. verify https://svn.java.net/svn/glassfish~svn/trunk/external/modules/dom4j/1.6.1/