* [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog mercurial.eclass
@ 2012-02-05 19:14 Mike Gilbert (floppym)
0 siblings, 0 replies; 5+ messages in thread
From: Mike Gilbert (floppym) @ 2012-02-05 19:14 UTC (permalink / raw
To: gentoo-commits
floppym 12/02/05 19:14:16
Modified: ChangeLog mercurial.eclass
Log:
Don't die if hg pull exits with status 1.
Revision Changes Path
1.115 eclass/ChangeLog
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.115&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.115&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.114&r2=1.115
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v
retrieving revision 1.114
retrieving revision 1.115
diff -u -r1.114 -r1.115
--- ChangeLog 4 Feb 2012 18:28:32 -0000 1.114
+++ ChangeLog 5 Feb 2012 19:14:16 -0000 1.115
@@ -1,6 +1,9 @@
# ChangeLog for eclass directory
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.114 2012/02/04 18:28:32 nirbheek Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.115 2012/02/05 19:14:16 floppym Exp $
+
+ 05 Feb 2012; Mike Gilbert <floppym@gentoo.org> mercurial.eclass:
+ Don't die if hg pull exits with status 1.
04 Feb 2012; Nirbheek Chauhan <nirbheek@gentoo.org> +mozlinguas.eclass:
Add mozlinguas.eclass to handle language packs for mozilla products
1.18 eclass/mercurial.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?rev=1.18&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?rev=1.18&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?r1=1.17&r2=1.18
Index: mercurial.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- mercurial.eclass 27 Dec 2011 17:55:12 -0000 1.17
+++ mercurial.eclass 5 Feb 2012 19:14:16 -0000 1.18
@@ -1,6 +1,6 @@
-# Copyright 1999-2011 Gentoo Foundation
+# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v 1.17 2011/12/27 17:55:12 fauli Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v 1.18 2012/02/05 19:14:16 floppym Exp $
# @ECLASS: mercurial.eclass
# @MAINTAINER:
@@ -113,7 +113,9 @@
elif [[ -z "${EHG_OFFLINE}" ]]; then
einfo "Updating ${EHG_STORE_DIR}/${EHG_PROJECT}/${module} from ${EHG_REPO_URI}"
cd "${module}" || die "failed to cd to ${module}"
- ${EHG_PULL_CMD} || die "update failed"
+ ${EHG_PULL_CMD}
+ # mercurial-2.1: hg pull returns 1 if there are no incoming changesets
+ [[ $? -eq 0 || $? -eq 1 ]] || die "update failed"
fi
# Checkout working copy:
^ permalink raw reply [flat|nested] 5+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog mercurial.eclass
@ 2012-04-03 19:16 Krzysztof Pawlik (nelchael)
0 siblings, 0 replies; 5+ messages in thread
From: Krzysztof Pawlik (nelchael) @ 2012-04-03 19:16 UTC (permalink / raw
To: gentoo-commits
nelchael 12/04/03 19:16:29
Modified: ChangeLog mercurial.eclass
Log:
Rename ESCM_OFFLINE to EVCS_OFFLINE, see bug #410469.
Revision Changes Path
1.201 eclass/ChangeLog
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.201&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.201&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.200&r2=1.201
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v
retrieving revision 1.200
retrieving revision 1.201
diff -u -r1.200 -r1.201
--- ChangeLog 3 Apr 2012 19:12:46 -0000 1.200
+++ ChangeLog 3 Apr 2012 19:16:29 -0000 1.201
@@ -1,6 +1,9 @@
# ChangeLog for eclass directory
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.200 2012/04/03 19:12:46 nelchael Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.201 2012/04/03 19:16:29 nelchael Exp $
+
+ 03 Apr 2012; Krzysztof Pawlik <nelchael@gentoo.org> mercurial.eclass:
+ Rename ESCM_OFFLINE to EVCS_OFFLINE, see bug #410469.
03 Apr 2012; Krzysztof Pawlik <nelchael@gentoo.org>
python-distutils-ng.eclass:
1.19 eclass/mercurial.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?rev=1.19&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?rev=1.19&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?r1=1.18&r2=1.19
Index: mercurial.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- mercurial.eclass 5 Feb 2012 19:14:16 -0000 1.18
+++ mercurial.eclass 3 Apr 2012 19:16:29 -0000 1.19
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v 1.18 2012/02/05 19:14:16 floppym Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v 1.19 2012/04/03 19:16:29 nelchael Exp $
# @ECLASS: mercurial.eclass
# @MAINTAINER:
@@ -65,7 +65,7 @@
# Set this variable to a non-empty value to disable the automatic updating of
# a mercurial source tree. This is intended to be set outside the ebuild by
# users.
-EHG_OFFLINE="${EHG_OFFLINE:-${ESCM_OFFLINE}}"
+EHG_OFFLINE="${EHG_OFFLINE:-${EVCS_OFFLINE}}"
# @FUNCTION: mercurial_fetch
# @USAGE: [repository_uri] [module] [sourcedir]
^ permalink raw reply [flat|nested] 5+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog mercurial.eclass
@ 2012-12-26 23:08 Christoph Junghans (ottxor)
0 siblings, 0 replies; 5+ messages in thread
From: Christoph Junghans (ottxor) @ 2012-12-26 23:08 UTC (permalink / raw
To: gentoo-commits
ottxor 12/12/26 23:08:53
Modified: ChangeLog mercurial.eclass
Log:
added EHG_BOOTSTRAP (bug #340153), EHG_REVISION defaults to 'defaults (bug #380947), set web.cacerts (bug #431220), use auth when pulling (bug #432364)
Revision Changes Path
1.576 eclass/ChangeLog
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.576&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.576&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.575&r2=1.576
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v
retrieving revision 1.575
retrieving revision 1.576
diff -u -r1.575 -r1.576
--- ChangeLog 24 Dec 2012 02:51:25 -0000 1.575
+++ ChangeLog 26 Dec 2012 23:08:53 -0000 1.576
@@ -1,6 +1,10 @@
# ChangeLog for eclass directory
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.575 2012/12/24 02:51:25 zmedico Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.576 2012/12/26 23:08:53 ottxor Exp $
+
+ 26 Dec 2012; Christoph Junghans <ottxor@gentoo.org> mercurial.eclass:
+ added EHG_BOOTSTRAP (bug #340153), EHG_REVISION defaults to 'defaults (bug
+ #380947), set web.cacerts (bug #431220), use auth when pulling (bug #432364)
24 Dec 2012; Zac Medico <zmedico@gentoo.org> python-any-r1.eclass:
Fix python-any-r1_pkg_setup fallback logic.
1.20 eclass/mercurial.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?rev=1.20&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?rev=1.20&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?r1=1.19&r2=1.20
Index: mercurial.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- mercurial.eclass 3 Apr 2012 19:16:29 -0000 1.19
+++ mercurial.eclass 26 Dec 2012 23:08:53 -0000 1.20
@@ -1,11 +1,14 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v 1.19 2012/04/03 19:16:29 nelchael Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v 1.20 2012/12/26 23:08:53 ottxor Exp $
# @ECLASS: mercurial.eclass
# @MAINTAINER:
-# Krzysztof Pawlik <nelchael@gentoo.org>
+# Christoph Junghans <ottxor@gentoo.org>
# Dirkjan Ochtman <djc@gentoo.org>
+# @AUTHOR:
+# Next gen author: Krzysztof Pawlik <nelchael@gentoo.org>
+# Original author: Aron Griffis <agriffis@gentoo.org>
# @BLURB: This eclass provides generic mercurial fetching functions
# @DESCRIPTION:
# This eclass provides generic mercurial fetching functions. To fetch sources
@@ -29,7 +32,7 @@
#
# EHG_REVISION is passed as a value for --updaterev parameter, so it can be more
# than just a revision, please consult `hg help revisions' for more details.
-[[ -z "${EHG_REVISION}" ]] && EHG_REVISION="tip"
+: ${EHG_REVISION:="default"}
# @ECLASS-VARIABLE: EHG_STORE_DIR
# @DESCRIPTION:
@@ -74,12 +77,18 @@
#
# If repository URI is not passed it defaults to EHG_REPO_URI, if module is
# empty it defaults to basename of EHG_REPO_URI, sourcedir defaults to S.
-function mercurial_fetch {
- debug-print-function ${FUNCNAME} ${*}
+mercurial_fetch() {
+ debug-print-function ${FUNCNAME} "${@}"
+
+ has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
EHG_REPO_URI=${1-${EHG_REPO_URI}}
[[ -z "${EHG_REPO_URI}" ]] && die "EHG_REPO_URI is empty"
+ local cert_opt=
+ [[ -f ${EPREFIX}/etc/ssl/certs/ca-certificates.crt ]] && \
+ cert_opt=( --config "web.cacerts=${EPREFIX}/etc/ssl/certs/ca-certificates.crt" )
+
local module="${2-$(basename "${EHG_REPO_URI}")}"
local sourcedir="${3-${S}}"
@@ -105,7 +114,7 @@
# Clone/update repository:
if [[ ! -d "${module}" ]]; then
einfo "Cloning ${EHG_REPO_URI} to ${EHG_STORE_DIR}/${EHG_PROJECT}/${module}"
- ${EHG_CLONE_CMD} "${EHG_REPO_URI}" "${module}" || {
+ ${EHG_CLONE_CMD} "${cert_opt[@]}" "${EHG_REPO_URI}" "${module}" || {
rm -rf "${module}"
die "failed to clone ${EHG_REPO_URI}"
}
@@ -113,9 +122,7 @@
elif [[ -z "${EHG_OFFLINE}" ]]; then
einfo "Updating ${EHG_STORE_DIR}/${EHG_PROJECT}/${module} from ${EHG_REPO_URI}"
cd "${module}" || die "failed to cd to ${module}"
- ${EHG_PULL_CMD}
- # mercurial-2.1: hg pull returns 1 if there are no incoming changesets
- [[ $? -eq 0 || $? -eq 1 ]] || die "update failed"
+ ${EHG_PULL_CMD} "${cert_opt[@]}" "${EHG_REPO_URI}" || die "update failed"
fi
# Checkout working copy:
@@ -131,12 +138,55 @@
local HG_REVDATA=($(hg identify -b -i "${sourcedir}"))
export HG_REV_ID=${HG_REVDATA[0]}
local HG_REV_BRANCH=${HG_REVDATA[1]}
- einfo "Work directory: ${sourcedir} global id: ${HG_REV_ID} branch: ${HG_REV_BRANCH}"
+ einfo "Work directory: ${sourcedir} global id: ${HG_REV_ID} (was ${EHG_REVISION} branch: ${HG_REV_BRANCH}"
+}
+
+# @FUNCTION: mercurial_bootstrap
+# @INTERNAL
+# @DESCRIPTION:
+# Internal function that runs bootstrap command on unpacked source.
+mercurial_bootstrap() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ # @ECLASS-VARIABLE: EHG_BOOTSTRAP
+ # @DESCRIPTION:
+ # Command to be executed after checkout and clone of the specified
+ # repository.
+ if [[ ${EHG_BOOTSTRAP} ]]; then
+ pushd "${S}" > /dev/null
+ einfo "Starting bootstrap"
+
+ if [[ -f ${EHG_BOOTSTRAP} ]]; then
+ # we have file in the repo which we should execute
+ debug-print "${FUNCNAME}: bootstraping with file \"${EHG_BOOTSTRAP}\""
+
+ if [[ -x ${EHG_BOOTSTRAP} ]]; then
+ eval "./${EHG_BOOTSTRAP}" \
+ || die "${FUNCNAME}: bootstrap script failed"
+ else
+ eerror "\"${EHG_BOOTSTRAP}\" is not executable."
+ eerror "Report upstream, or bug ebuild maintainer to remove bootstrap command."
+ die "\"${EHG_BOOTSTRAP}\" is not executable"
+ fi
+ else
+ # we execute some system command
+ debug-print "${FUNCNAME}: bootstraping with commands \"${EHG_BOOTSTRAP}\""
+
+ eval "${EHG_BOOTSTRAP}" \
+ || die "${FUNCNAME}: bootstrap commands failed"
+ fi
+
+ einfo "Bootstrap finished"
+ popd > /dev/null
+ fi
}
# @FUNCTION: mercurial_src_unpack
# @DESCRIPTION:
# The mercurial src_unpack function, which will be exported.
function mercurial_src_unpack {
+ debug-print-function ${FUNCNAME} "$@"
+
mercurial_fetch
+ mercurial_bootstrap
}
^ permalink raw reply [flat|nested] 5+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog mercurial.eclass
@ 2013-11-04 22:05 Mike Gilbert (floppym)
0 siblings, 0 replies; 5+ messages in thread
From: Mike Gilbert (floppym) @ 2013-11-04 22:05 UTC (permalink / raw
To: gentoo-commits
floppym 13/11/04 22:05:31
Modified: ChangeLog mercurial.eclass
Log:
Initialize cert_opt to an empty array instead of an empty string. Reported by Kristian Fiskerstrand.
Revision Changes Path
1.1047 eclass/ChangeLog
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1047&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1047&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.1046&r2=1.1047
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v
retrieving revision 1.1046
retrieving revision 1.1047
diff -u -r1.1046 -r1.1047
--- ChangeLog 4 Nov 2013 21:36:36 -0000 1.1046
+++ ChangeLog 4 Nov 2013 22:05:31 -0000 1.1047
@@ -1,6 +1,10 @@
# ChangeLog for eclass directory
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1046 2013/11/04 21:36:36 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1047 2013/11/04 22:05:31 floppym Exp $
+
+ 04 Nov 2013; Mike Gilbert <floppym@gentoo.org> mercurial.eclass:
+ Initialize cert_opt to an empty array instead of an empty string. Reported by
+ Kristian Fiskerstrand.
04 Nov 2013; Ulrich Müller <ulm@gentoo.org> elisp-common.eclass:
Don't create site-gentoo.el in postrm phase.
1.23 eclass/mercurial.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?rev=1.23&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?rev=1.23&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?r1=1.22&r2=1.23
Index: mercurial.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- mercurial.eclass 28 Apr 2013 16:15:33 -0000 1.22
+++ mercurial.eclass 4 Nov 2013 22:05:31 -0000 1.23
@@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v 1.22 2013/04/28 16:15:33 zmedico Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v 1.23 2013/11/04 22:05:31 floppym Exp $
# @ECLASS: mercurial.eclass
# @MAINTAINER:
@@ -85,7 +85,7 @@
EHG_REPO_URI=${1-${EHG_REPO_URI}}
[[ -z "${EHG_REPO_URI}" ]] && die "EHG_REPO_URI is empty"
- local cert_opt=
+ local cert_opt=()
[[ -f ${EPREFIX}/etc/ssl/certs/ca-certificates.crt ]] && \
cert_opt=( --config "web.cacerts=${EPREFIX}/etc/ssl/certs/ca-certificates.crt" )
^ permalink raw reply [flat|nested] 5+ messages in thread
* [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog mercurial.eclass
@ 2014-07-25 23:18 Christoph Junghans (ottxor)
0 siblings, 0 replies; 5+ messages in thread
From: Christoph Junghans (ottxor) @ 2014-07-25 23:18 UTC (permalink / raw
To: gentoo-commits
ottxor 14/07/25 23:18:34
Modified: ChangeLog mercurial.eclass
Log:
Added EHG_CHECKOUT_DIR to override checkout destination
Revision Changes Path
1.1325 eclass/ChangeLog
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1325&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1325&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.1324&r2=1.1325
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v
retrieving revision 1.1324
retrieving revision 1.1325
diff -u -r1.1324 -r1.1325
--- ChangeLog 22 Jul 2014 06:38:56 -0000 1.1324
+++ ChangeLog 25 Jul 2014 23:18:34 -0000 1.1325
@@ -1,6 +1,9 @@
# ChangeLog for eclass directory
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1324 2014/07/22 06:38:56 haubi Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1325 2014/07/25 23:18:34 ottxor Exp $
+
+ 25 Jul 2014; Christoph Junghans <ottxor@gentoo.org> mercurial.eclass:
+ Added EHG_CHECKOUT_DIR to override checkout destination
22 Jul 2014; Michael Haubenwallner <haubi@gentoo.org> java-vm-2.eclass:
Respect EPREFIX in pkg_postinst, bug#517236.
1.24 eclass/mercurial.eclass
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?rev=1.24&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?rev=1.24&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/mercurial.eclass?r1=1.23&r2=1.24
Index: mercurial.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- mercurial.eclass 4 Nov 2013 22:05:31 -0000 1.23
+++ mercurial.eclass 25 Jul 2014 23:18:34 -0000 1.24
@@ -1,6 +1,6 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v 1.23 2013/11/04 22:05:31 floppym Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/mercurial.eclass,v 1.24 2014/07/25 23:18:34 ottxor Exp $
# @ECLASS: mercurial.eclass
# @MAINTAINER:
@@ -28,7 +28,7 @@
# @ECLASS-VARIABLE: EHG_REVISION
# @DESCRIPTION:
-# Create working directory for specified revision, defaults to tip.
+# Create working directory for specified revision, defaults to default.
#
# EHG_REVISION is passed as a value for --updaterev parameter, so it can be more
# than just a revision, please consult `hg help revisions' for more details.
@@ -47,6 +47,12 @@
# between several ebuilds.
[[ -z "${EHG_PROJECT}" ]] && EHG_PROJECT="${PN}"
+# @ECLASS-VARIABLE: EGIT_CHECKOUT_DIR
+# @DESCRIPTION:
+# The directory to check the hg sources out to.
+#
+# EHG_CHECKOUT_DIR=${S}
+
# @ECLASS-VARIABLE: EHG_QUIET
# @DESCRIPTION:
# Suppress some extra noise from mercurial, set it to 'ON' to be quiet.
@@ -76,7 +82,9 @@
# Clone or update repository.
#
# If repository URI is not passed it defaults to EHG_REPO_URI, if module is
-# empty it defaults to basename of EHG_REPO_URI, sourcedir defaults to S.
+# empty it defaults to basename of EHG_REPO_URI, sourcedir defaults to
+# EHG_CHECKOUT_DIR, which defaults to S.
+
mercurial_fetch() {
debug-print-function ${FUNCNAME} "${@}"
@@ -85,12 +93,8 @@
EHG_REPO_URI=${1-${EHG_REPO_URI}}
[[ -z "${EHG_REPO_URI}" ]] && die "EHG_REPO_URI is empty"
- local cert_opt=()
- [[ -f ${EPREFIX}/etc/ssl/certs/ca-certificates.crt ]] && \
- cert_opt=( --config "web.cacerts=${EPREFIX}/etc/ssl/certs/ca-certificates.crt" )
-
local module="${2-$(basename "${EHG_REPO_URI}")}"
- local sourcedir="${3-${S}}"
+ local sourcedir="${3:-${EHG_CHECKOUT_DIR:-${S}}}"
# Should be set but blank to prevent using $HOME/.hgrc
export HGRCPATH=
@@ -114,7 +118,7 @@
# Clone/update repository:
if [[ ! -d "${module}" ]]; then
einfo "Cloning ${EHG_REPO_URI} to ${EHG_STORE_DIR}/${EHG_PROJECT}/${module}"
- ${EHG_CLONE_CMD} "${cert_opt[@]}" "${EHG_REPO_URI}" "${module}" || {
+ ${EHG_CLONE_CMD} "${EHG_REPO_URI}" "${module}" || {
rm -rf "${module}"
die "failed to clone ${EHG_REPO_URI}"
}
@@ -122,11 +126,12 @@
elif [[ -z "${EHG_OFFLINE}" ]]; then
einfo "Updating ${EHG_STORE_DIR}/${EHG_PROJECT}/${module} from ${EHG_REPO_URI}"
cd "${module}" || die "failed to cd to ${module}"
- ${EHG_PULL_CMD} "${cert_opt[@]}" "${EHG_REPO_URI}" || die "update failed"
+ ${EHG_PULL_CMD} "${EHG_REPO_URI}" || die "update failed"
fi
# Checkout working copy:
einfo "Creating working directory in ${sourcedir} (target revision: ${EHG_REVISION})"
+ mkdir -p "${sourcedir}" || die "failed to create ${sourcedir}"
hg clone \
${EHG_QUIET_CMD_OPT} \
--updaterev="${EHG_REVISION}" \
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-07-25 23:18 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-05 19:14 [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog mercurial.eclass Mike Gilbert (floppym)
-- strict thread matches above, loose matches on Subject: below --
2012-04-03 19:16 Krzysztof Pawlik (nelchael)
2012-12-26 23:08 Christoph Junghans (ottxor)
2013-11-04 22:05 Mike Gilbert (floppym)
2014-07-25 23:18 Christoph Junghans (ottxor)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox