mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-26 16:11:56 +02:00
eclass/mercurial: Sync with Gentoo
It's from Gentoo commit b5a1cc00cdf9371316b62b4ea68a2a49aae7ae52.
This commit is contained in:
parent
afcdf3fc57
commit
5520b02ea5
@ -1,9 +1,9 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
# Copyright 1999-2023 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
# @ECLASS: mercurial.eclass
|
# @ECLASS: mercurial.eclass
|
||||||
# @MAINTAINER:
|
# @MAINTAINER:
|
||||||
# Christoph Junghans <junghans@gentoo.org>
|
# No maintainer <maintainer-needed@gentoo.org>
|
||||||
# @AUTHOR:
|
# @AUTHOR:
|
||||||
# Next gen author: Krzysztof Pawlik <nelchael@gentoo.org>
|
# Next gen author: Krzysztof Pawlik <nelchael@gentoo.org>
|
||||||
# Original author: Aron Griffis <agriffis@gentoo.org>
|
# Original author: Aron Griffis <agriffis@gentoo.org>
|
||||||
@ -25,35 +25,27 @@ _MERCURIAL_ECLASS=1
|
|||||||
|
|
||||||
PROPERTIES+=" live"
|
PROPERTIES+=" live"
|
||||||
|
|
||||||
case ${EAPI:-0} in
|
|
||||||
7)
|
|
||||||
# For compatibiilty only (indirect inherits).
|
|
||||||
# Eclass itself doesn't need it.
|
|
||||||
inherit eutils
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
BDEPEND="dev-vcs/mercurial"
|
BDEPEND="dev-vcs/mercurial"
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: EHG_REPO_URI
|
# @ECLASS_VARIABLE: EHG_REPO_URI
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Mercurial repository URI.
|
# Mercurial repository URI.
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: EHG_REVISION
|
# @ECLASS_VARIABLE: EHG_REVISION
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Create working directory for specified revision, defaults to default.
|
# Create working directory for specified revision, defaults to default.
|
||||||
#
|
#
|
||||||
# EHG_REVISION is passed as a value for --updaterev parameter, so it can be more
|
# 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.
|
# than just a revision, please consult `hg help revisions' for more details.
|
||||||
: ${EHG_REVISION:="default"}
|
: "${EHG_REVISION:="default"}"
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: EHG_STORE_DIR
|
# @ECLASS_VARIABLE: EHG_STORE_DIR
|
||||||
# @USER_VARIABLE
|
# @USER_VARIABLE
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Mercurial sources store directory. Users may override this in /etc/portage/make.conf
|
# Mercurial sources store directory. Users may override this in /etc/portage/make.conf
|
||||||
[[ -z "${EHG_STORE_DIR}" ]] && EHG_STORE_DIR="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}/hg-src"
|
[[ -z "${EHG_STORE_DIR}" ]] && EHG_STORE_DIR="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}/hg-src"
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: EHG_PROJECT
|
# @ECLASS_VARIABLE: EHG_PROJECT
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Project name.
|
# Project name.
|
||||||
#
|
#
|
||||||
@ -61,39 +53,43 @@ BDEPEND="dev-vcs/mercurial"
|
|||||||
# between several ebuilds.
|
# between several ebuilds.
|
||||||
[[ -z "${EHG_PROJECT}" ]] && EHG_PROJECT="${PN}"
|
[[ -z "${EHG_PROJECT}" ]] && EHG_PROJECT="${PN}"
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: EHG_CHECKOUT_DIR
|
# @ECLASS_VARIABLE: EHG_CHECKOUT_DIR
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# The directory to check the hg sources out to.
|
# The directory to check the hg sources out to.
|
||||||
#
|
#
|
||||||
# EHG_CHECKOUT_DIR=${S}
|
# EHG_CHECKOUT_DIR=${S}
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: EHG_QUIET
|
# @ECLASS_VARIABLE: EHG_QUIET
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Suppress some extra noise from mercurial, set it to 'ON' to be quiet.
|
# Suppress some extra noise from mercurial, set it to 'ON' to be quiet.
|
||||||
: ${EHG_QUIET:="OFF"}
|
: "${EHG_QUIET:="OFF"}"
|
||||||
[[ "${EHG_QUIET}" == "ON" ]] && EHG_QUIET_CMD_OPT="--quiet"
|
[[ "${EHG_QUIET}" == "ON" ]] && EHG_QUIET_CMD_OPT="--quiet"
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: EHG_CONFIG
|
# @ECLASS_VARIABLE: EHG_CONFIG
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Extra config option to hand to hg clone/pull
|
# Extra config option to hand to hg clone/pull
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: EHG_CLONE_CMD
|
# @ECLASS_VARIABLE: EHG_CLONE_CMD
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Command used to perform initial repository clone.
|
# Command used to perform initial repository clone.
|
||||||
[[ -z "${EHG_CLONE_CMD}" ]] && EHG_CLONE_CMD="hg clone ${EHG_CONFIG:+--config ${EHG_CONFIG}} ${EHG_QUIET_CMD_OPT} --pull --noupdate"
|
[[ -z "${EHG_CLONE_CMD}" ]] && EHG_CLONE_CMD="hg clone ${EHG_CONFIG:+--config ${EHG_CONFIG}} ${EHG_QUIET_CMD_OPT} --pull --noupdate"
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: EHG_PULL_CMD
|
# @ECLASS_VARIABLE: EHG_PULL_CMD
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Command used to update repository.
|
# Command used to update repository.
|
||||||
[[ -z "${EHG_PULL_CMD}" ]] && EHG_PULL_CMD="hg pull ${EHG_CONFIG:+--config ${EHG_CONFIG}} ${EHG_QUIET_CMD_OPT}"
|
[[ -z "${EHG_PULL_CMD}" ]] && EHG_PULL_CMD="hg pull ${EHG_CONFIG:+--config ${EHG_CONFIG}} ${EHG_QUIET_CMD_OPT}"
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: EHG_OFFLINE
|
# @ECLASS_VARIABLE: EHG_OFFLINE
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Set this variable to a non-empty value to disable the automatic updating of
|
# 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
|
# a mercurial source tree. This is intended to be set outside the ebuild by
|
||||||
# users.
|
# users.
|
||||||
EHG_OFFLINE="${EHG_OFFLINE:-${EVCS_OFFLINE}}"
|
EHG_OFFLINE="${EHG_OFFLINE:-${EVCS_OFFLINE}}"
|
||||||
|
|
||||||
|
# @ECLASS_VARIABLE: EHG_BOOTSTRAP
|
||||||
|
# @DESCRIPTION:
|
||||||
|
# Command to be executed after checkout and clone of the specified repository.
|
||||||
|
|
||||||
# @FUNCTION: mercurial_fetch
|
# @FUNCTION: mercurial_fetch
|
||||||
# @USAGE: [repository_uri] [module] [sourcedir]
|
# @USAGE: [repository_uri] [module] [sourcedir]
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
@ -106,8 +102,6 @@ EHG_OFFLINE="${EHG_OFFLINE:-${EVCS_OFFLINE}}"
|
|||||||
mercurial_fetch() {
|
mercurial_fetch() {
|
||||||
debug-print-function ${FUNCNAME} "${@}"
|
debug-print-function ${FUNCNAME} "${@}"
|
||||||
|
|
||||||
has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
|
|
||||||
|
|
||||||
EHG_REPO_URI=${1-${EHG_REPO_URI}}
|
EHG_REPO_URI=${1-${EHG_REPO_URI}}
|
||||||
[[ -z "${EHG_REPO_URI}" ]] && die "EHG_REPO_URI is empty"
|
[[ -z "${EHG_REPO_URI}" ]] && die "EHG_REPO_URI is empty"
|
||||||
|
|
||||||
@ -173,10 +167,6 @@ mercurial_fetch() {
|
|||||||
mercurial_bootstrap() {
|
mercurial_bootstrap() {
|
||||||
debug-print-function ${FUNCNAME} "$@"
|
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
|
if [[ ${EHG_BOOTSTRAP} ]]; then
|
||||||
pushd "${S}" > /dev/null
|
pushd "${S}" > /dev/null
|
||||||
einfo "Starting bootstrap"
|
einfo "Starting bootstrap"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user