zarafa/eclass/github-snapshot.eclass

35 lines
816 B
Bash

# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
# @ECLASS: github-snapshot.eclass
# @MAINTAINER:
# mgorny@gentoo.org
# @BLURB: support eclass for github snapshots
# @DESCRIPTION:
# This eclass provides a support src_unpack() implementation handling
# ${S} moves required by github-generated snapshots.
# @EXAMPLE:
#
# @CODE
# EAPI=4
# inherit github-snapshot
#
# SRC_URI="http://github.com/example/${PN}/tarball/${P} -> ${P}.tar.gz"
# @CODE
case ${EAPI:-0} in
0|1) die "EAPI ${EAPI} unsupported.";;
2|3|4) ;;
*) die "github-snapshot.eclass API in EAPI ${EAPI} not yet established."
esac
EXPORT_FUNCTIONS src_unpack
github-snapshot_src_unpack() {
default
# at least username-projectname-hash
mv *-*-[0-9a-f]*[0-9a-f]/ "${S}" || die
}