#!/bin/bash
function cvsadd {
if [ -d ${1} ]
then
 cvs -q add ${1}
 for filename in ${1}/*
 do
  if [ -d $filename ]
  then
   if [ CVS != ${filename##*/} ]
   then
    cvsadd $filename
   fi
  else
   cvsadd ${filename}
  fi
 done
else
 cvs -q add ${1}
fi
}

function rmCVS {
if [ -d ${1} ]
then
 for filename in ${1}/*
 do
  if [ -d $filename ]
  then
   if [ CVS = ${filename##*/} ]
   then
    rm -Rf $filename
   else
    rmCVS $filename
   fi
  fi
 done
fi
}

if [ $# -eq 2 ]
then
 if [ -d ${1} ]
 then
  cp -R $1 $2
 else
  cp $1 $2
 fi

 rmCVS $2/$1

 cvsadd $2/$1

 cd $2

 cvs -q ci -m "cvscp $1 ---> $2"

 cvs -q update -P
else
 echo 顼
fi