maven 02/07/03 01:06:44
Added: bin build.xml changecvs getsources.sh
Log:
Scripts to clean the POMs and to retrieve the sources of the projects
Revision Changes Path
1.1 maven/bin/build.xml
Index: build.xml
===================================================================
<?xml version="1.0"?>
<project name="mlkj" default="cvspass" basedir=".">
<target name="cvspass">
<echo>
server : ${server}
password : ${password}
</echo>
<cvspass cvsroot="${server}" password="${password}"/>
</target>
</project>
1.1 maven/bin/changecvs
Index: changecvs
===================================================================
#! /bin/sh
TMPDIR=tmp
mkdir $TMPDIR
ROOT_DIR=`pwd`
LISTE=`ls $ROOT_DIR`
for project in $LISTE; do
POMFILE=$ROOT_DIR/$project/project.xml
mkdir $TMPDIR/$project
#echo $PRESENCE
if [ -e $POMFILE ]
then
echo $project
echo $PRESENCE
echo
sed -e "s/@\./@/g" -e "s/connection>:/connection>scm:cvs:/g" -e "w
$TMPDIR/$project/project.xml" $POMFILE
rm -rf $POMFILE
mv $TMPDIR/$project/project.xml $POMFILE
fi
done
rm -rf $TMPDIR
1.1 maven/bin/getsources.sh
Index: getsources.sh
===================================================================
#! /bin/sh
# Backup the cvspass file
cp ~/.cvspass ~/.cvspass.old
BASEDIR=`pwd`
# Create the directory to checkout to
CVSCO=/opt/cvs
mkdir $CVSCO
# Gets the list of projects
PROJECTS=`ls`
for project in $PROJECTS; do
echo [getsource] $project
POMFILE=`pwd`/$project/project.xml
echo $POMFILE
if [ -e $POMFILE ]
then
POM=`cat $POMFILE`
CONNECTION=`cat $POMFILE | grep \<connection\> | cut -d \> -f 2 | cut -d \< -f 1`
PASSWORD=`cat $POMFILE | grep \<password\> | cut -d \> -f 2 | cut -d \< -f 1`
# If the <connection/> tag is not defined, do nothing
if [ ! $CONNECTION == "" ]
then
echo $CONNECTION
CVSROOT=:`echo $CONNECTION | cut -d : -f '3 4 5 '`
MODULE=`echo $CONNECTION | cut -d : -f 6`
echo CVSROOT $CVSROOT - MODULE : $MODULE - PASSWORD : $PASSWORD
echo Getting $project\'s source !
if [ ! -e $CVSCO/$project ]
then
cd $BASEDIR/bin
ant -Dserver=$CVSROOT -Dpassword=$PASSWORD
cd $CVSCO
cvs -d $CVSROOT login $PASSWORD
cvs -d $CVSROOT co $MODULE
else
cd $CVSCO/$project
cvs -Q update -d -P -A
fi
cd $BASEDIR
else
echo No connection defined !
fi
else
echo No project file !
fi
done
# Retrieve the ~/.cvspass file
rm -f ~/.cvspass
cp ~/.cvspass.old ~/.cvspass
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>