blob: 134c2dd6badf18868dcd03056ae45a4f7cec294e [file] [log] [blame]
#!/bin/sh
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
runDir=`pwd`
root=`pwd`/openejb
poms=`pwd`
modules=`pwd`/../modules
echo "Removing old version"
rm -rf $root
echo "Setting up base"
mkdir -p $root
cp $poms/openejb-root.pom $root/pom.xml
cp $poms/openejb-root-profiles.xml $root/profiles.xml
maven -q process-root-pom
echo "Setting up core..."
m1Dir=$modules/core
m2Dir=$root/openejb-core
mkdir -p $m2Dir
cp $poms/openejb-core.pom $m2Dir/pom.xml
{
mkdir -p $m2Dir/src/main/resources
cp -r $m1Dir/src/bin $m2Dir/src/main
#cp -r $m1Dir/src/conf $m2Dir/src/main
#cp -r $m1Dir/src/etc $m2Dir/src/main
cp -r $m1Dir/src/etc/META-INF $m2Dir/src/main/resources
cd $m1Dir/src/java
find . -name '*.properties' -exec cp {} $m2Dir/src/main/resources --parent \;
find . -name '*.xml' -exec cp {} $m2Dir/src/main/resources --parent \;
cd $runDir
mkdir -p $m2Dir/src/test/java
cp -r $m1Dir/src/test/* $m2Dir/src/test/java
mkdir -p $m2Dir/src/test/resources
cp -r $m1Dir/src/test-resources/* $m2Dir/src/test/resources
mkdir -p $m2Dir/src/main/java
cd $m1Dir/src/java
find . -name '*.java' -exec cp {} $m2Dir/src/main/java --parent \;
cd $m2Dir
cp -r ../../unit-tests/openejb-core/* .
cd $runDir
}
echo "Setting up openejb-builder..."
m1Dir=$modules/openejb-builder
m2Dir=$root/openejb-builder
mkdir -p $m2Dir
cp $poms/openejb-builder.pom $m2Dir/pom.xml
{
mkdir -p $m2Dir/src/test/java
cp -r $m1Dir/src/test/* $m2Dir/src/test/java
mkdir -p $m2Dir/src/test/resources
cp -r $m1Dir/src/test-resources/* $m2Dir/src/test/resources
cp -r $m1Dir/src/test-cmp $m2Dir/src/test
mkdir -p $m2Dir/src/main
cp -r $m1Dir/src/schema $m2Dir/src/main
mkdir -p $m2Dir/src/main/java
cd $m1Dir/src/java
find . -name '*.java' -exec cp {} $m2Dir/src/main/java --parent \;
cd $m2Dir
cp -r ../../unit-tests/openejb-builder/* .
cd $runDir
}
echo "Setting up pkgen-builder..."
m1Dir=$modules/pkgen-builder
m2Dir=$root/pkgen-builder
mkdir -p $m2Dir
cp $poms/pkgen-builder.pom $m2Dir/pom.xml
{
mkdir -p $m2Dir/src/main
cp -r $m1Dir/src/java $m2Dir/src/main
cp -r $m1Dir/src/schema $m2Dir/src/main
}
echo "Setting up openejb-webadmin..."
m1Dir=$modules/webadmin
m2Dir=$root/openejb-webadmin
mkdir -p $m2Dir
cp $poms/openejb-webadmin.pom $m2Dir/pom.xml
echo "Setting up openejb-webadmin-commons..."
m2Dir=$root/openejb-webadmin/openejb-webadmin-commons
mkdir -p $m2Dir
cp $poms/openejb-webadmin-commons.pom $m2Dir/pom.xml
{
mkdir -p $m2Dir/src/main/java/org/openejb/webadmin
cp $m1Dir/src/java/org/openejb/webadmin/*.java $m2Dir/src/main/java/org/openejb/webadmin
}
echo "Setting up openejb-webadmin-clienttools..."
m2Dir=$root/openejb-webadmin/openejb-webadmin-clienttools
mkdir -p $m2Dir
cp $poms/openejb-webadmin-clienttools.pom $m2Dir/pom.xml
{
mkdir -p $m2Dir/src/main/java/org/openejb/webadmin/clienttools
cp $m1Dir/src/java/org/openejb/webadmin/clienttools/*.java $m2Dir/src/main/java/org/openejb/webadmin/clienttools
mkdir -p $m2Dir/src/main/resources/META-INF
cp $m1Dir/src/java/org/openejb/webadmin/clienttools/*.xml $m2Dir/src/main/resources/META-INF
}
echo "Setting up openejb-webadmin-ejbgen..."
m2Dir=$root/openejb-webadmin/openejb-webadmin-ejbgen
mkdir -p $m2Dir
cp $poms/openejb-webadmin-ejbgen.pom $m2Dir/pom.xml
{
mkdir -p $m2Dir/src/main/java/org/openejb/webadmin/ejbgen
cp $m1Dir/src/java/org/openejb/webadmin/ejbgen/*.java $m2Dir/src/main/java/org/openejb/webadmin/ejbgen
mkdir -p $m2Dir/src/main/resources/META-INF
cp $m1Dir/src/java/org/openejb/webadmin/ejbgen/*.xml $m2Dir/src/main/resources/META-INF
}
echo "Setting up openejb-webadmin-main..."
m2Dir=$root/openejb-webadmin/openejb-webadmin-main
mkdir -p $m2Dir
cp $poms/openejb-webadmin-main.pom $m2Dir/pom.xml
{
mkdir -p $m2Dir/src/main/java/org/openejb/webadmin/main
cp $m1Dir/src/java/org/openejb/webadmin/main/*.java $m2Dir/src/main/java/org/openejb/webadmin/main
mkdir -p $m2Dir/src/main/java/org/openejb/webadmin/httpd
cp $m1Dir/src/java/org/openejb/webadmin/httpd/*.* $m2Dir/src/main/java/org/openejb/webadmin/httpd
mkdir -p $m2Dir/src/main/resources/META-INF
cp $m1Dir/src/java/org/openejb/webadmin/main/*.xml $m2Dir/src/main/resources/META-INF
}
echo "Setting up test-ear..."
m2Dir=$root/test-ear
m1Dir=$modules/openejb-builder/src/test-ear
{
mkdir -p $m2Dir/src/main/resources/META-INF
cp -r $m1Dir/META-INF/geronimo-application.xml $m2Dir/src/main/resources/META-INF
cp $poms/test-ear.pom $m2Dir/pom.xml
}
echo "Setting up test-ant-ear..."
m2Dir=$root/test-ant-ear
m1Dir=$modules/openejb-builder/src/test-ant
{
mkdir -p $m2Dir/src/main/resources/META-INF
cp $m1Dir/META-INF/geronimo-application.xml $m2Dir/src/main/resources/META-INF
cp $poms/test-ant-ear.pom $m2Dir/pom.xml
# This is what the ant tests want - could be improved
cp -r $m1Dir $root/openejb-builder/src
}
echo "Setting up test-ejb-jar..."
m2Dir=$root/test-ejb-jar
m1Dir=$modules/openejb-builder/src/test-ejb-jar
{
mkdir -p $m2Dir/src/main/resources
cp -r $m1Dir/META-INF $m2Dir/src/main/resources
mkdir -p $m2Dir/src/main/java
cp -r $m1Dir/org $m2Dir/src/main/java
cp $poms/test-ejb-jar.pom $m2Dir/pom.xml
# This is what the ant tests want - could be improved
cp -r $m1Dir $root/openejb-builder/src
}
echo "Cleaning up copied CVS folders"
cd openejb
find . -name 'CVS' -type d -exec rm -rf {} \;
cd ..