Annotation of /smage/trunk/include/svn.sminc
Parent Directory | Revision Log
Revision 3580 -
(hide annotations)
(download)
Mon Jul 9 17:43:39 2012 UTC (12 years, 2 months ago) by niro
File size: 1017 byte(s)
Mon Jul 9 17:43:39 2012 UTC (12 years, 2 months ago) by niro
File size: 1017 byte(s)
-merged with upstream
1 | niro | 1665 | # $Id$ |
2 | # svn checkout functions | ||
3 | |||
4 | # at least only SVNROOT must be exported | ||
5 | |||
6 | # needed vars | ||
7 | niro | 3580 | : ${MY_SVN_MODULE="${PNAME}"} |
8 | : ${MY_SVN_OPTS=""} | ||
9 | : ${SVNROOT=""} | ||
10 | niro | 1665 | |
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 |