| 1 | # Copyright 1999-2007 Gentoo Foundation |
1 | # Copyright 1999-2007 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.43 2007/07/01 23:19:42 peper Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/subversion.eclass,v 1.44 2007/07/03 08:27:40 peper Exp $ |
| 4 | |
4 | |
| 5 | ## --------------------------------------------------------------------------- # |
5 | ## --------------------------------------------------------------------------- # |
| 6 | # Author: Akinori Hattori <hattya@gentoo.org> |
6 | # Author: Akinori Hattori <hattya@gentoo.org> |
| 7 | # |
7 | # |
| 8 | # The subversion eclass is written to fetch the software sources from |
8 | # The subversion eclass is written to fetch the software sources from |
| … | |
… | |
| 170 | |
170 | |
| 171 | mkdir -p "${ESVN_PROJECT}" || die "${ESVN}: can't mkdir ${ESVN_PROJECT}." |
171 | mkdir -p "${ESVN_PROJECT}" || die "${ESVN}: can't mkdir ${ESVN_PROJECT}." |
| 172 | cd "${ESVN_PROJECT}" || die "${ESVN}: can't chdir to ${ESVN_PROJECT}" |
172 | cd "${ESVN_PROJECT}" || die "${ESVN}: can't chdir to ${ESVN_PROJECT}" |
| 173 | ${ESVN_FETCH_CMD} ${options} "${repo_uri}" || die "${ESVN}: can't fetch from ${repo_uri}." |
173 | ${ESVN_FETCH_CMD} ${options} "${repo_uri}" || die "${ESVN}: can't fetch from ${repo_uri}." |
| 174 | |
174 | |
|
|
175 | subversion_wc_info "${repo_uri}" || die "${ESVN}: unknown problem occurred while accessing working copy." |
| 175 | else |
176 | else |
|
|
177 | subversion_wc_info "${repo_uri}" || die "${ESVN}: unknown problem occurred while accessing working copy." |
| 176 | if [ "${ESVN_WC_URL}" != "$(subversion__get_repository_uri "${repo_uri}" 1)" ]; then |
178 | if [ "${ESVN_WC_URL}" != "$(subversion__get_repository_uri "${repo_uri}" 1)" ]; then |
| 177 | die "${ESVN}: ESVN_REPO_URI (or specified URI) and working copy's URL are not matched." |
179 | die "${ESVN}: ESVN_REPO_URI (or specified URI) and working copy's URL are not matched." |
| 178 | fi |
180 | fi |
| 179 | |
181 | |
| 180 | # update working copy |
182 | # update working copy |
| … | |
… | |
| 184 | debug-print "${FUNCNAME}: ${ESVN_UPDATE_CMD} ${options}" |
186 | debug-print "${FUNCNAME}: ${ESVN_UPDATE_CMD} ${options}" |
| 185 | |
187 | |
| 186 | cd "${wc_path}" || die "${ESVN}: can't chdir to ${wc_path}" |
188 | cd "${wc_path}" || die "${ESVN}: can't chdir to ${wc_path}" |
| 187 | ${ESVN_UPDATE_CMD} ${options} || die "${ESVN}: can't update from ${repo_uri}." |
189 | ${ESVN_UPDATE_CMD} ${options} || die "${ESVN}: can't update from ${repo_uri}." |
| 188 | fi |
190 | fi |
| 189 | |
|
|
| 190 | subversion_wc_info "${repo_uri}" || die "${ESVN}: unknown problem occurred while accessing working copy." |
|
|
| 191 | |
191 | |
| 192 | einfo " working copy: ${wc_path}" |
192 | einfo " working copy: ${wc_path}" |
| 193 | |
193 | |
| 194 | if ! has "export" ${ESVN_RESTRICT}; then |
194 | if ! has "export" ${ESVN_RESTRICT}; then |
| 195 | cd "${wc_path}" || die "${ESVN}: can't chdir to ${wc_path}" |
195 | cd "${wc_path}" || die "${ESVN}: can't chdir to ${wc_path}" |