| 1 | # Copyright 1999-2008 Gentoo Foundation |
1 | # Copyright 1999-2008 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.58 2008/04/30 18:57:10 hollow Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/subversion.eclass,v 1.59 2008/05/15 13:27:40 zlin 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> |
| … | |
… | |
| 220 | |
220 | |
| 221 | debug-print "${FUNCNAME}: ${ESVN_FETCH_CMD} ${options} ${repo_uri}" |
221 | debug-print "${FUNCNAME}: ${ESVN_FETCH_CMD} ${options} ${repo_uri}" |
| 222 | |
222 | |
| 223 | mkdir -p "${ESVN_PROJECT}" || die "${ESVN}: can't mkdir ${ESVN_PROJECT}." |
223 | mkdir -p "${ESVN_PROJECT}" || die "${ESVN}: can't mkdir ${ESVN_PROJECT}." |
| 224 | cd "${ESVN_PROJECT}" || die "${ESVN}: can't chdir to ${ESVN_PROJECT}" |
224 | cd "${ESVN_PROJECT}" || die "${ESVN}: can't chdir to ${ESVN_PROJECT}" |
| 225 | ${ESVN_FETCH_CMD} ${options} "${repo_uri}" || die "${ESVN}: can't fetch from ${repo_uri}." |
225 | ${ESVN_FETCH_CMD} ${options} "${repo_uri}" || die "${ESVN}: can't fetch to ${wc_path} from ${repo_uri}." |
| 226 | |
226 | |
| 227 | elif [[ -n ${ESVN_OFFLINE} ]]; then |
227 | elif [[ -n ${ESVN_OFFLINE} ]]; then |
| 228 | subversion_wc_info "${repo_uri}" || die "${ESVN}: unknown problem occurred while accessing working copy." |
228 | subversion_wc_info "${repo_uri}" || die "${ESVN}: unknown problem occurred while accessing working copy." |
| 229 | if [[ -n ${ESVN_REVISION} && ${ESVN_REVISION} != ${ESVN_WC_REVISION} ]]; then |
229 | if [[ -n ${ESVN_REVISION} && ${ESVN_REVISION} != ${ESVN_WC_REVISION} ]]; then |
| 230 | die "${ESVN}: You requested off-line updating and revision ${ESVN_REVISION} but only revision ${ESVN_WC_REVISION} is available locally." |
230 | die "${ESVN}: You requested off-line updating and revision ${ESVN_REVISION} but only revision ${ESVN_WC_REVISION} is available locally." |
| … | |
… | |
| 251 | einfo " new repository: ${repo_uri}${revision:+@}${revision}" |
251 | einfo " new repository: ${repo_uri}${revision:+@}${revision}" |
| 252 | |
252 | |
| 253 | debug-print "${FUNCNAME}: ${ESVN_SWITCH_CMD} ${options} ${repo_uri}" |
253 | debug-print "${FUNCNAME}: ${ESVN_SWITCH_CMD} ${options} ${repo_uri}" |
| 254 | |
254 | |
| 255 | cd "${wc_path}" || die "${ESVN}: can't chdir to ${wc_path}" |
255 | cd "${wc_path}" || die "${ESVN}: can't chdir to ${wc_path}" |
| 256 | ${ESVN_SWITCH_CMD} ${options} ${repo_uri} || die "${ESVN}: can't update from ${repo_uri}" |
256 | ${ESVN_SWITCH_CMD} ${options} ${repo_uri} || die "${ESVN}: can't update ${wc_path} from ${repo_uri}" |
| 257 | else |
257 | else |
| 258 | # update working copy |
258 | # update working copy |
| 259 | einfo "subversion update start -->" |
259 | einfo "subversion update start -->" |
| 260 | einfo " repository: ${repo_uri}${revision:+@}${revision}" |
260 | einfo " repository: ${repo_uri}${revision:+@}${revision}" |
| 261 | |
261 | |
| 262 | debug-print "${FUNCNAME}: ${ESVN_UPDATE_CMD} ${options}" |
262 | debug-print "${FUNCNAME}: ${ESVN_UPDATE_CMD} ${options}" |
| 263 | |
263 | |
| 264 | cd "${wc_path}" || die "${ESVN}: can't chdir to ${wc_path}" |
264 | cd "${wc_path}" || die "${ESVN}: can't chdir to ${wc_path}" |
| 265 | ${ESVN_UPDATE_CMD} ${options} || die "${ESVN}: can't update from ${repo_uri}." |
265 | ${ESVN_UPDATE_CMD} ${options} || die "${ESVN}: can't update ${wc_path} from ${repo_uri}." |
| 266 | fi |
266 | fi |
| 267 | fi |
267 | fi |
| 268 | fi |
268 | fi |
| 269 | |
269 | |
| 270 | einfo " working copy: ${wc_path}" |
270 | einfo " working copy: ${wc_path}" |