/[gentoo-x86]/eclass/subversion.eclass
Gentoo

Diff of /eclass/subversion.eclass

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

Revision 1.72 Revision 1.73
1# Copyright 1999-2011 Gentoo Foundation 1# Copyright 1999-2012 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/subversion.eclass,v 1.72 2011/12/27 22:40:50 neurogeek Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/subversion.eclass,v 1.73 2012/02/02 03:17:56 floppym Exp $
4 4
5# @ECLASS: subversion.eclass 5# @ECLASS: subversion.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Akinori Hattori <hattya@gentoo.org> 7# Akinori Hattori <hattya@gentoo.org>
8# Bo ├śrsted Andresen <zlin@gentoo.org> 8# Bo ├śrsted Andresen <zlin@gentoo.org>
153# @DESCRIPTION: 153# @DESCRIPTION:
154# Set this variable to a non-empty value to disable the automatic updating of 154# Set this variable to a non-empty value to disable the automatic updating of
155# an svn source tree. This is intended to be set outside the subversion source 155# an svn source tree. This is intended to be set outside the subversion source
156# tree by users. 156# tree by users.
157ESVN_OFFLINE="${ESVN_OFFLINE:-${ESCM_OFFLINE}}" 157ESVN_OFFLINE="${ESVN_OFFLINE:-${ESCM_OFFLINE}}"
158
159# @ECLASS-VARIABLE: ESVN_UMASK
160# @DESCRIPTION:
161# Set this variable to custom umask.
162# This is intended to be set by users.
163ESVN_UMASK="${ESVN_UMASK:-${EVCS_UMASK}}"
158 164
159# @ECLASS-VARIABLE: ESVN_UP_FREQ 165# @ECLASS-VARIABLE: ESVN_UP_FREQ
160# @DESCRIPTION: 166# @DESCRIPTION:
161# Set the minimum number of hours between svn up'ing in any given svn module. This is particularly 167# Set the minimum number of hours between svn up'ing in any given svn module. This is particularly
162# useful for split KDE ebuilds where we want to ensure that all submodules are compiled for the same 168# useful for split KDE ebuilds where we want to ensure that all submodules are compiled for the same
213 esac 219 esac
214 220
215 addread "/etc/subversion" 221 addread "/etc/subversion"
216 addwrite "${ESVN_STORE_DIR}" 222 addwrite "${ESVN_STORE_DIR}"
217 223
224 if [[ -n "${ESVN_UMASK}" ]]; then
225 eumask_push "${ESVN_UMASK}"
226 fi
227
218 if [[ ! -d ${ESVN_STORE_DIR} ]]; then 228 if [[ ! -d ${ESVN_STORE_DIR} ]]; then
219 debug-print "${FUNCNAME}: initial checkout. creating subversion directory" 229 debug-print "${FUNCNAME}: initial checkout. creating subversion directory"
220 mkdir -m 775 -p "${ESVN_STORE_DIR}" || die "${ESVN}: can't mkdir ${ESVN_STORE_DIR}." 230 mkdir -m 775 -p "${ESVN_STORE_DIR}" || die "${ESVN}: can't mkdir ${ESVN_STORE_DIR}."
221 fi 231 fi
222 232
329 fi 339 fi
330 fi 340 fi
331 fi 341 fi
332 fi 342 fi
333 343
344 if [[ -n "${ESVN_UMASK}" ]]; then
345 eumask_pop
346 fi
347
334 einfo " working copy: ${wc_path}" 348 einfo " working copy: ${wc_path}"
335 349
336 if ! has "export" ${ESVN_RESTRICT}; then 350 if ! has "export" ${ESVN_RESTRICT}; then
337 cd "${wc_path}" || die "${ESVN}: can't chdir to ${wc_path}" 351 cd "${wc_path}" || die "${ESVN}: can't chdir to ${wc_path}"
338 352

Legend:
Removed from v.1.72  
changed lines
  Added in v.1.73

  ViewVC Help
Powered by ViewVC 1.1.20