1 |
# $Id$ |
# $Id$ |
2 |
# svn checkout functions |
# svn checkout functions |
3 |
|
|
4 |
# at least only CVSROOT must be exported |
# at least only SVNROOT must be exported |
5 |
|
|
6 |
# needed vars |
# needed vars |
7 |
MY_SVN_MODULE="${PNAME}" |
: ${MY_SVN_MODULE="${PNAME}"} |
8 |
MY_SVN_OPTS="" |
: ${MY_SVN_OPTS=""} |
9 |
SVNROOT="" |
: ${SVNROOT=""} |
10 |
|
|
11 |
SDEPEND="${SDEPEND} |
SDEPEND="${SDEPEND} |
12 |
>= dev-util/subversion-1" |
>= dev-util/subversion-1" |
18 |
[ ! -d "${SRCDIR}" ] && { install -d ${SRCDIR} || die; } |
[ ! -d "${SRCDIR}" ] && { install -d ${SRCDIR} || die; } |
19 |
|
|
20 |
# get all our modules or update them |
# get all our modules or update them |
21 |
if [ ! -d ${SRCDIR}/${MY_SVN_MODULE}/.svn ] |
if [ ! -d ${SRCDIR}/.svn ] |
22 |
then |
then |
23 |
( cd ${SRCDIR}; svn checkout ${MY_SVN_OPTS} ${SVNROOT}/${MY_SVN_MODULE} ) |
svn checkout ${MY_SVN_OPTS} ${SVNROOT}/${MY_SVN_MODULE} ${SRCDIR} || die |
24 |
else |
else |
25 |
( cd ${SRCDIR}; svn update ${MY_SVN_OPTS} ${SVNROOT}/${MY_SVN_MODULE} ) |
svn update ${MY_SVN_OPTS} ${SVNROOT}/${MY_SVN_MODULE} ${SRCDIR} || die |
26 |
fi |
fi |
27 |
|
|
28 |
# correct permissions |
# correct permissions |
36 |
done |
done |
37 |
|
|
38 |
# set correct SRCDIR |
# set correct SRCDIR |
|
export SRCDIR="${SRCDIR}/${MY_SVN_MODULE}" |
|
39 |
cd ${SRCDIR} |
cd ${SRCDIR} |
40 |
|
|
41 |
# clean up backup files (foo~) |
# clean up backup files (foo~) |
42 |
find ${SRCDIR} -name *~ -exec rm '{}' ';' || die |
find ${SRCDIR} -name *~ -exec rm '{}' ';' || die |
43 |
} |
} |
44 |
|
|
45 |
cvs_src_prepare() |
svn_src_prepare() |
46 |
{ |
{ |
47 |
svn_fetch_source || die |
svn_fetch_source || die |
48 |
} |
} |