#!/bin/bash
VERSION=1.4
ROOT=/tmp; cd $ROOT
rm -rf cvsroot svnroot svnco ipcop
REPOSITORYDIR=/tmp/ipcop
##
## CVS Checkout
##
mkdir cvsroot; cd cvsroot
if [ "$VERSION" == "1.4" ]; then
cvs -z3 co -P -r IPCOP_v1_4_0 ipcop
else
cvs -z3 co -P ipcop
fi
cvs -z3 co -P -r IPCOP_v1_4_0 IPCopDoc
cd ..
##
## Create SVN Repository
##
mkdir -p svnroot/ipcop/{branches,tags}
mkdir -p svnroot/IPCopDoc/{branches,tags}
cp -R cvsroot/ipcop svnroot/ipcop/trunk
cp -R cvsroot/IPCopDoc svnroot/IPCopDoc/trunk
find svnroot -name CVS -exec rm -rf {} \; 2>/dev/null
find svnroot -name '.cvs*' -exec rm -rf {} \;
if [ "$VERSION" == "1.4" ]; then
rm -rf svnroot/ipcop/trunk/updates/
else
rm -rf svnroot/ipcop/trunk/ipcopy/
fi
svnadmin create $REPOSITORYDIR
svn import svnroot file://$REPOSITORYDIR --message 'Initial repository import from CVS HEAD (=1.5)'
##
## Fix SVN properties
##
mkdir svnco; cd svnco
svn co file://$REPOSITORYDIR
for i in `grep -rl '$Id' ipcop | grep -v svn-base | \
grep -v capi4k-utils-2004-10-06_ppp-2.4.3.patch`; do
sed -i -e 's/\$Id.*\$/\$Id\$/' $i;
svn propset svn:keywords "Id" $i;
done
if [ "$VERSION" == "1.4" ]; then
sed -i -e 's/\$Id.*$/\$Id\$/' ipcop/ipcop/trunk/src/install+setup/setup/domainname.c
sed -i -e 's/\$Id.*$/\$Id\$/' ipcop/ipcop/trunk/src/install+setup/install/scsi.c
svn propset svn:keywords "Id" ipcop/ipcop/trunk/src/install+setup/setup/domainname.c
svn propset svn:keywords "Id" ipcop/ipcop/trunk/src/install+setup/install/scsi.c
else
svn propset svn:ignore ipcop/ipcop/trunk/distcc/ -F $ROOT/cvsroot/ipcop/distcc/.cvsignore
fi
svn propset svn:ignore ipcop/ipcop/trunk/ -F $ROOT/cvsroot/ipcop/.cvsignore
svn propset svn:ignore ipcop/ipcop/trunk/doc/ -F $ROOT/cvsroot/ipcop/doc/.cvsignore
svn propset svn:ignore ipcop/IPCopDoc/trunk/en/ -F $ROOT/cvsroot/IPCopDoc/en/.cvsignore
svn propset svn:executable '' ipcop/ipcop/trunk/make.sh
cd ipcop; svn commit -m 'Correcting SVN properties'; cd ../..
##
## Dump SVN
##
svnadmin dump $REPOSITORYDIR > $ROOT/svn.dump