Annotation of /smage/trunk/include/svn.sminc
Parent Directory | Revision Log
Revision 1665 -
(hide annotations)
(download)
Sat Jan 22 23:35:03 2011 UTC (13 years, 8 months ago) by niro
Original Path: smage/branches/alx-0_6_0/include/svn.sminc
File size: 1002 byte(s)
Sat Jan 22 23:35:03 2011 UTC (13 years, 8 months ago) by niro
Original Path: smage/branches/alx-0_6_0/include/svn.sminc
File size: 1002 byte(s)
-added from upstream
1 | niro | 1665 | # $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 |