Contents of /branches/R11-stable/include/svn.sminc
Parent Directory | Revision Log
Revision 17894 -
(show annotations)
(download)
Wed Jun 26 12:59:01 2013 UTC (11 years, 4 months ago) by niro
File size: 1017 byte(s)
Wed Jun 26 12:59:01 2013 UTC (11 years, 4 months ago) by niro
File size: 1017 byte(s)
-revert last changes
1 | # $Id$ |
2 | # svn checkout functions |
3 | |
4 | # at least only SVNROOT must be exported |
5 | |
6 | # needed vars |
7 | : ${MY_SVN_MODULE="${PNAME}"} |
8 | : ${MY_SVN_OPTS=""} |
9 | : ${SVNROOT=""} |
10 | |
11 | SDEPEND="${SDEPEND} |
12 | >= dev-util/subversion-1" |
13 | |
14 | svn_fetch_source() |
15 | { |
16 | [[ -z ${SVNROOT} ]] && die "no SVNROOT given, cannot run a checkout." |
17 | |
18 | [ ! -d "${SRCDIR}" ] && { install -d ${SRCDIR} || die; } |
19 | |
20 | # get all our modules or update them |
21 | if [ ! -d ${SRCDIR}/.svn ] |
22 | then |
23 | svn checkout ${MY_SVN_OPTS} ${SVNROOT}/${MY_SVN_MODULE} ${SRCDIR} || die |
24 | else |
25 | svn update ${MY_SVN_OPTS} ${SVNROOT}/${MY_SVN_MODULE} ${SRCDIR} || die |
26 | fi |
27 | |
28 | # correct permissions |
29 | find ${SRCDIR} -type f -exec chmod 0644 '{}' ';' |
30 | find ${SRCDIR} -type d -exec chmod 0755 '{}' ';' |
31 | |
32 | # delete svn directories |
33 | for file in $(find ${SRCDIR} -type d -name .svn) |
34 | do |
35 | rm -rf ${file} |
36 | done |
37 | |
38 | # set correct SRCDIR |
39 | cd ${SRCDIR} |
40 | |
41 | # clean up backup files (foo~) |
42 | find ${SRCDIR} -name *~ -exec rm '{}' ';' || die |
43 | } |
44 | |
45 | svn_src_prepare() |
46 | { |
47 | svn_fetch_source || die |
48 | } |
49 | |
50 | export_inherits svn src_prepare |