commit: 257871ffc14ffe4b8b72ef2df315f3f82ef96e9b
Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 25 11:38:38 2015 +0000
Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
CommitDate: Thu Jun 25 11:38:38 2015 +0000
URL: https://gitweb.gentoo.org/dev/mrueg.git/commit/?id=257871ff
[eclass] Add support for pull requests.
eclass/github.eclass | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/eclass/github.eclass b/eclass/github.eclass
index 1099bf0..3885e18 100644
--- a/eclass/github.eclass
+++ b/eclass/github.eclass
@@ -45,6 +45,16 @@ esac
# GH_PATCHES=( "b02c39fb8dec9043b0ac9d23d5caec19b8b0c337" )
# @CODE
+# @ECLASS-VARIABLE: GH_PULLREQ
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# Pull requests to be fetched and applied from Github by its id.
+# Example:
+# @CODE
+# GH_PULLREQ=( 17 19 )
+# @CODE
+
+
# @ECLASS-VARIABLE: GH_TAG
# @DESCRIPTION:
# Tag/commit that is fetched from Github.
@@ -84,6 +94,12 @@ _calculate_patches_uri() {
_GH_PATCHES+=("${DISTDIR}"/${PN}-${gh_commit}.patch)
done
fi
+ if [[ -n $GH_PULLREQ ]]; then
+ for gh_commit in "${GH_PULLREQ[@]}"; do
+ SRC_URI+="
https://github.com/${GH_USER}/${GH_REPO}/pull//${gh_commit}.patch ->
${PN}-pr-${gh_commit}.patch"
+ _GH_PATCHES+=("${DISTDIR}"/${PN}-pr-${gh_commit}.patch)
+ done
+ fi
}