summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlec Warner <antarus@scriptkitty.com>2011-08-06 12:41:05 -0700
committerAlec Warner <antarus@scriptkitty.com>2011-08-06 12:41:05 -0700
commitc568088770c0fafbc739a8de976aad88cc480bb5 (patch)
tree6d7ef67269205f5947c5035d0ea56736c39849cd /app-portage
parentmedia-sound/coquillo: 1.5 (diff)
downloadbetagarden-c568088770c0fafbc739a8de976aad88cc480bb5.tar.gz
betagarden-c568088770c0fafbc739a8de976aad88cc480bb5.tar.bz2
betagarden-c568088770c0fafbc739a8de976aad88cc480bb5.zip
Add Gentoostats ebuild
Diffstat (limited to 'app-portage')
-rw-r--r--app-portage/gentoostats/Manifest1
-rw-r--r--app-portage/gentoostats/gentoostats-9999.ebuild75
2 files changed, 76 insertions, 0 deletions
diff --git a/app-portage/gentoostats/Manifest b/app-portage/gentoostats/Manifest
new file mode 100644
index 0000000..bc649f6
--- /dev/null
+++ b/app-portage/gentoostats/Manifest
@@ -0,0 +1 @@
+EBUILD gentoostats-9999.ebuild 1899 RMD160 0f101e99aafc56efb6ae213c12b5e315920836f1 SHA1 122029c2efced2348fd0413ad207019cf0fee3b8 SHA256 ec70933d93216da3a159882c7c6e0ce50645e3acb75d666cd4a32efc6d8936b3
diff --git a/app-portage/gentoostats/gentoostats-9999.ebuild b/app-portage/gentoostats/gentoostats-9999.ebuild
new file mode 100644
index 0000000..0b5ddbc
--- /dev/null
+++ b/app-portage/gentoostats/gentoostats-9999.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=3
+
+inherit distutils python git
+
+DESCRIPTION="Package statistics client"
+HOMEPAGE="http://soc.dev.gentoo.org/gentoostats"
+SRC_URI=""
+
+EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/gentoostats.git"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ sys-apps/portage
+ >=app-portage/gentoolkit-0.3.0.2
+ dev-python/argparse
+ dev-python/simplejson"
+
+src_compile() {
+ pushd "client"
+ distutils_src_compile
+}
+
+src_install() {
+ pushd "client"
+ distutils_src_install
+
+ dodir /etc/gentoostats || die
+ insinto /etc/gentoostats
+ doins payload.cfg || die
+
+ # TODO(antarus): Vikram mentioned something along the lines of
+ # userpriv not letting you have files owned by portage so we end up
+ # setting perms in postinst instead.
+ fowners root:portage /etc/gentoostats/payload.cfg || die
+ fperms 0640 /etc/gentoostats/payload.cfg || die
+}
+
+generate_uuid() {
+ if [[ -e /proc/sys/kernel/random/uuid ]]; then
+ cat /proc/sys/kernel/random/uuid
+ else
+ AUTH1=$(< /dev/urandom tr -dc a-zA-Z0-9 | head -c8)
+ AUTH2=$(< /dev/urandom tr -dc a-zA-Z0-9 | head -c4)
+ AUTH3=$(< /dev/urandom tr -dc a-zA-Z0-9 | head -c4)
+ AUTH4=$(< /dev/urandom tr -dc a-zA-Z0-9 | head -c4)
+ AUTH5=$(< /dev/urandom tr -dc a-zA-Z0-9 | head -c12)
+ echo "${AUTH1}-${AUTH2}-${AUTH3}-${AUTH4}-${AUTH5}"
+ fi
+}
+
+pkg_postinst() {
+ distutils_pkg_postinst
+
+ AUTHFILE="${ROOT}/etc/gentoostats/auth.cfg"
+ if ! [[ -f "${AUTHFILE}" ]]; then
+ elog "Generating uuid and password in ${AUTHFILE}"
+ touch "${AUTHFILE}"
+ echo "[AUTH]" >> "${AUTHFILE}"
+ echo -n "UUID : " >> "${AUTHFILE}"
+ $(generate_uuid) >> "${AUTHFILE}"
+ echo -n "PASSWD : " >> "${AUTHFILE}"
+ < /dev/urandom tr -dc a-zA-Z0-9 | head -c16 >> "${AUTHFILE}"
+ fi
+ chown root:portage "${AUTHFILE}"
+ chmod 0640 "${AUTHFILE}"
+}