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]>

Reply via email to