Magellan Linux

Diff of /smage/trunk/include/cvs.sminc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 909 by niro, Sat Jan 2 16:59:51 2010 UTC revision 910 by niro, Tue Dec 7 21:19:27 2010 UTC
# Line 1  Line 1 
1  # $Header: /alx-cvs/smage-eglibc/include/cvs.sminc,v 1.1.1.1 2008/02/27 09:26:22 niro Exp $  # $Header: /magellan-cvs/smage/include/cvs.sminc,v 1.1 2005/12/04 12:26:50 niro Exp $
2  # cvs checkout functions  # cvs checkout functions
3    
4  # at least only CVSROOT must be exported  # at least only CVSROOT must be exported
# Line 8  MY_CVS_MODULE="${PNAME}" Line 8  MY_CVS_MODULE="${PNAME}"
8  MY_CVS_OPTS=""  MY_CVS_OPTS=""
9  CVSROOT=""  CVSROOT=""
10    
11    SDEPEND="${SDEPEND}
12     >= dev-util/cvs-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     # prune old cruft
41     [ -d "${temp}" ] && { rm -r ${temp} || die; }
42    
43   # correct permissions   # correct permissions
44   find ${SRCDIR} -type f -exec chmod 0644 '{}' ';'   find ${SRCDIR} -type f -exec chmod 0644 '{}' ';'
45   find ${SRCDIR} -type d -exec chmod 0755 '{}' ';'   find ${SRCDIR} -type d -exec chmod 0755 '{}' ';'
# Line 36  cvs_fetch_source() Line 50  cvs_fetch_source()
50   rm -rf ${file}   rm -rf ${file}
51   done   done
52    
  # set correct SRCDIR  
  export SRCDIR="${SRCDIR}/${MY_CVS_MODULE}"  
  cd ${SRCDIR}  
   
53   # clean up backup files (foo~)   # clean up backup files (foo~)
54   find ${SRCDIR} -name *~ -exec rm '{}' ';' || die   find ${SRCDIR} -name *~ -exec rm '{}' ';' || die
55  }  }

Legend:
Removed from v.909  
changed lines
  Added in v.910