Mirror SVN repository

#!/bin/bash
SVN=/mirror/svn
PRJ=”DD-WRT”
BASE=${SVN}/${PRJ}
MIRROR=file://$BASE
MASTER=svn://svn.dd-wrt.com/${PRJ}
BUILD=”/build”

[[ ! -d ${BASE} ]] && {
svnadmin create ${BASE}

cat > ${BASE}/hooks/pre-revprop-change <<EOF
#!/bin/sh
exit 0
EOF

chmod +x ${BASE}/hooks/pre-revprop-change

svnsync init ${MIRROR} ${MASTER}
}

# list
svn proplist –verbose –revprop -r 0 ${MIRROR}

#sync mirror against master
svnsync –non-interactive sync ${MIRROR}

# list
#svn proplist –verbose –revprop -r 0 ${MIRROR}

exit

# Checkout build
mkdir ${BUILD}/${PRJ}
cd ${BUILD}/${PRJ}
svn checkout -q ${MIRROR}/branches/devel ${PRJ}-devel

#Update build against mirror
cd ${BUILD}/${PRJ}
svn update
svn log –verbose –limit 3

# build image
# http://www.dd-wrt.com/wiki/index.php/Development/zh_cn