export CVSROOT=/home/raj/cvsroot
rm -rf cvsroot/ git/ src/ /home/raj/.cvsps
mkdir cvsroot  git src
cvs init 
cd src/
echo "Initial Import" > file.txt
echo "Line one" > file1.txt
echo "Line one" > file2.txt
cvs import -m "Imported sources" src start realstart
echo "Initial Import"

cd ..
rm -rf src/
cvs co src 
cd src
echo "First commit, before branching" >> file.txt
cvs commit -m "First commit, before branching"
echo "First commit over, now branch"

cvs tag -b releng_1
sleep 1
echo "Branched"

cd ..
rm -rf src
cvs co -r releng_1 src
cd src
echo "Checked out tagged version"
echo "Commited first update to releng_1" >> file.txt
touch releng_1
cvs add releng_1
echo "Line two" >> file1.txt
cvs commit -m "Commited first update to releng_1"
sleep 1
echo "Commited first update to releng_1"

cd ..
rm -rf src
cvs co src
cd src
echo "Second commit to HEAD, before cvsimport" >> file.txt
touch ver1.1
echo "Line two" >> file1.txt
cvs commit -m "Second commit to HEAD"

#First git import
cd ..
git cvsimport -v -k -u -m -d $CVSROOT -C git/  src
cd git 
git status

cd ..
rm -rf src
cvs co src
cd src
echo "Third commit to HEAD" >> file.txt
echo "updates in head" >> file1.txt
cvs commit -m "Third commit to HEAD"

cd ..
rm -rf src
cvs co -r releng_1 src
cd src
echo "Second Commit to releng_1" >> file.txt
echo "Line three in releng" >> file1.txt
cvs commit -m "Second Commit to releng_1"

#Second git import
cd ..
git cvsimport -v -k -u -m -d $CVSROOT -C git/  src
cd git
git status


cd ..
rm -rf src
cvs co src
cd src
echo "Fourth Commit in head" >> file.txt
echo "even more updates in head" >> file1.txt
cvs commit -m "Fourth Commit in head"

cd ..
rm -rf src
cvs co -r releng_1 src
cd src
echo "Third Commit to releng_1" >> file.txt
echo "Line four in releng" >> file1.txt
cvs commit -m "Third Commit to releng_1"

cd ..
git cvsimport -v -k -u -m -d $CVSROOT -C git/  src
#rm -rf git_release
#git clone git git_release
cd git
git checkout releng_1
git status
cd ..

rm -rf src
cvs co -r releng_1 src
cd src
echo "Commit after clone to releng_1" >> file.txt
cvs commit -m "Commit after clone to releng_1"

cd ..
# Uncomment ### to fix the bug(?).
### cd git
### git checkout master
### cd ..
git cvsimport -v -k -u -m -d $CVSROOT -C git/  src
cd git
### git checkout releng_1
git status
cd ..

