Contents of /branches/R11-unstable/include/svn.sminc
Parent Directory | Revision Log
Revision 7093 -
(show annotations)
(download)
Tue Sep 28 19:50:36 2010 UTC (14 years, 1 month ago) by niro
Original Path: branches/magellan-next/include/svn.sminc
File size: 1002 byte(s)
Tue Sep 28 19:50:36 2010 UTC (14 years, 1 month ago) by niro
Original Path: branches/magellan-next/include/svn.sminc
File size: 1002 byte(s)
-updated to work with newer bash versions, export in functions doesn't overwrite global defined variables
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 |