summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Hrušecký <miska@gentoo.org>2011-09-16 15:49:19 +0000
committerMichal Hrušecký <miska@gentoo.org>2011-09-16 15:49:19 +0000
commitac3b07c99a209bfc39842235569d86c86cae280e (patch)
treeeb238ad6312404ee382a09ab8f4a1adbacee4cf9 /eclass/obs-download.eclass
parentStable for HPPA (bug #382971). (diff)
downloadhistorical-ac3b07c99a209bfc39842235569d86c86cae280e.tar.gz
historical-ac3b07c99a209bfc39842235569d86c86cae280e.tar.bz2
historical-ac3b07c99a209bfc39842235569d86c86cae280e.zip
Two new eclasses to help with obs.
Diffstat (limited to 'eclass/obs-download.eclass')
-rw-r--r--eclass/obs-download.eclass41
1 files changed, 41 insertions, 0 deletions
diff --git a/eclass/obs-download.eclass b/eclass/obs-download.eclass
new file mode 100644
index 000000000000..abee81213421
--- /dev/null
+++ b/eclass/obs-download.eclass
@@ -0,0 +1,41 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/eclass/obs-download.eclass,v 1.1 2011/09/16 15:49:19 miska Exp $
+
+# @ECLASS: obs-download.eclass
+# @MAINTAINER:
+# miska@gentoo.org
+# @BLURB: Simplifies downloading from openSUSE Build Service.
+# @DESCRIPTION:
+# This eclass constructs OBS_URI based on provided project in openSUSE Build
+# Service and package name. It can be used by packages/eclasses to download
+# actual files.
+#
+# All you need to do in order to use it is set OBS_PROJECT and OBS_PACKAGE and
+# inherit this eclass. It will provide OBS_URI in return which you will prepend
+# to your files and use it in SRC_URI. Alternatively you can just set
+# OPENSUSE_RELEASE and OBS_PACKAGE and it will give you back OBS_URI for
+# downloading files from obs project corresponding to the specified openSUSE
+# release.
+
+# @ECLASS-VARIABLE: OPENSUSE_RELEASE
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# From which stable openSUSE realease to take files.
+
+# @ECLASS-VARIABLE: OBS_PROJECT
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# In which obs project pakage is. This variable don't have to be set, if
+# OPENSUSE_RELEASE is provided.
+
+# @ECLASS-VARIABLE: OBS_PACKAGE
+# @REQUIRED
+# @DESCRIPTION:
+# Name of the package we want to take files from.
+
+[[ -z ${OPENSUSE_RELEASE} ]] || OBS_PROJECT="openSUSE:${OPENSUSE_RELEASE}"
+[[ -n ${OBS_PROJECT} ]] || die "OBS_PROJECT not set!"
+[[ -n ${OBS_PACKAGE} ]] || die "OBS_PACKAGE not set!"
+
+OBS_URI="https://api.opensuse.org/public/source/${OBS_PROJECT}/${OBS_PACKAGE}"