8 |
MY_CVS_OPTS="" |
MY_CVS_OPTS="" |
9 |
CVSROOT="" |
CVSROOT="" |
10 |
|
|
11 |
|
SDEPEND="${SDEPEND} |
12 |
|
>= dev-util/subversion-1 |
13 |
|
>= sys-apps/util-linux-2" # needed for mcookie |
14 |
|
|
15 |
cvs_fetch_source() |
cvs_fetch_source() |
16 |
{ |
{ |
17 |
[[ -z ${CVSROOT} ]] && die "no CVSROOT given, cannot run a checkout." |
[[ -z ${CVSROOT} ]] && die "no CVSROOT given, cannot run a checkout." |
18 |
|
|
19 |
|
local temp=${BUILDDIR}/temp-$(mcookie) |
20 |
|
|
21 |
# cvs login |
# cvs login |
22 |
export CVSROOT="${CVSROOT}" |
export CVSROOT="${CVSROOT}" |
23 |
cvs login |
cvs login |
24 |
|
|
25 |
[ ! -d "${SRCDIR}" ] && { install -d ${SRCDIR} || die; } |
[ ! -d "${temp}" ] && { install -d ${temp} || die; } |
26 |
|
|
27 |
# get all our modules or update them |
# get all our modules or update them |
28 |
if [ ! -d ${SRCDIR}/${MY_CVS_MODULE}/CVS ] |
if [ ! -d ${temp}/${MY_CVS_MODULE}/CVS ] |
29 |
then |
then |
30 |
(cd ${SRCDIR}; cvs -z3 checkout -P ${MY_CVS_OPTS} ${MY_CVS_MODULE}) |
(cd ${temp}; cvs -z3 checkout -P ${MY_CVS_OPTS} ${MY_CVS_MODULE}) |
31 |
else |
else |
32 |
(cd ${SRCDIR}; cvs -z3 update -d -P ${MY_CVS_OPTS} ${MY_CVS_MODULE}) |
(cd ${temp}; cvs -z3 update -d -P ${MY_CVS_OPTS} ${MY_CVS_MODULE}) |
33 |
fi |
fi |
34 |
|
|
35 |
|
# set correct SRCDIR |
36 |
|
[ -d "${SRCDIR}" ] && { rm -r ${SRCDIR} || die; } |
37 |
|
mv ${temp}/${MY_CVS_MODULE} ${SRCDIR} || die |
38 |
|
cd ${SRCDIR} |
39 |
|
|
40 |
# correct permissions |
# correct permissions |
41 |
find ${SRCDIR} -type f -exec chmod 0644 '{}' ';' |
find ${SRCDIR} -type f -exec chmod 0644 '{}' ';' |
42 |
find ${SRCDIR} -type d -exec chmod 0755 '{}' ';' |
find ${SRCDIR} -type d -exec chmod 0755 '{}' ';' |
47 |
rm -rf ${file} |
rm -rf ${file} |
48 |
done |
done |
49 |
|
|
|
# set correct SRCDIR |
|
|
export SRCDIR="${SRCDIR}/${MY_CVS_MODULE}" |
|
|
cd ${SRCDIR} |
|
|
|
|
50 |
# clean up backup files (foo~) |
# clean up backup files (foo~) |
51 |
find ${SRCDIR} -name *~ -exec rm '{}' ';' || die |
find ${SRCDIR} -name *~ -exec rm '{}' ';' || die |
52 |
} |
} |