This page illustrates the possible steps to move  java source tree under qpid root

1) Move java source sub-tree under qpid root folder

svn mv --parents https://svn.apache.org/repos/asf/qpid/trunk/qpid/java https://svn.apache.org/repos/asf/qpid/java/trunk -m "Make java sub-tree to be top level qpid folder"

2) Add branches and tags (I am not sure whether we nee tags at the moment but it seems we will need them for releases)
svn https://svn.apache.org/repos/asf/qpid/java ./java
cd ./java
mkdir branches
mkdir tags
svn commit -m "Add branches and tags folder for Qpid java tree"

3) Copy specs and mllib into common and change common/build-generate-sources.xml
svn cp https://svn.apache.org/repos/asf/qpid/trunk/qpid/specshttps://svn.apache.org/repos/asf/qpid/java/trunk/specs -m "Copy AMQP specifications into java tree"

svn cp https://svn.apache.org/repos/asf/qpid/trunk/qpid/python/mllibhttps://svn.apache.org/repos/asf/qpid/java/trunk/common/mllib -m "Copy python mllib into common for source generation"

change common/build-generate-sources.xml

diff --git a/common/build-generate-sources.xml b/common/build-generate-sources.xml
 index d5a28e3..05eaed5 100644
 --- a/common/build-generate-sources.xml
 +++ b/common/build-generate-sources.xml
 @@ -32,8 +32,8 @@
      <istrue value="${generate}"/>
    </condition>
  
 -  <property name="mllib.dir" value="${basedir}/../../python"/>
 -  <property name="xml.spec.dir" value="${basedir}/../../specs"/>
 +  <property name="mllib.dir" value="${basedir}"/>
 +  <property name="xml.spec.dir" value="${basedir}/../specs"/>
  
    <property name="xml.spec.0-10" value="amqp.0-10-qpid-errata.stripped.xml"/>


4) Move docbooks
svn mv --parents https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/src/java-broker/https://svn.apache.org/repos/asf/qpid/java/trunk/doc/book/src/java-broker/ -m "Move java broker docbook under java source tree"
svn mv --parents https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/src/jms-client-0-8/https://svn.apache.org/repos/asf/qpid/java/trunk/doc/book/src/jms-client-0-8/ -m "Move docbook  for jms client for amqp 0.8/0.9.x under java source tree"
svn mv --parents https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/src/java-perftests/https://svn.apache.org/repos/asf/qpid/java/trunk/doc/book/src/java-perftests/ -m "Move perftests docbook  under java source tree"

5) Modify doc/book/Makefile and   doc/book//src/Makefile.inc to exclude reverences to moved docbooks

File https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/Makefile needs to be modified to remove references to src/java-broker src/java-perftests src/jms-client-0-8
File https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/src/Makefile.inc needs to be modified to remove references to JMS-Performance-Test-Framework.xml

6) Copy common docbook resources

cd ../doc/book
svn cp --parents https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/Makefile .
svn cp https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/xsl/ .
mdir src

svn add src

cd src
svn cp  https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/src/common/ .
svn cp  https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/src/images/ .
svn cp  https://svn.apache.org/repos/asf/qpid/trunk/qpid/doc/book/src/Makefile.inc .

File https://svn.apache.org/repos/asf/qpid/java/trunk/doc/book/src/Makefile.inc should be modified to remove Programming-In-Apache-Qpid.xml

File https://svn.apache.org/repos/asf/qpid/java/trunk/doc/book/Makefile should be modified to include references to java tree docbooks

cd ..
svn add Makefile xsl
svn commit -m "Copy docbook resources"

  • No labels