diff options
author | 2011-08-06 12:41:05 -0700 | |
---|---|---|
committer | 2011-08-06 12:41:05 -0700 | |
commit | c568088770c0fafbc739a8de976aad88cc480bb5 (patch) | |
tree | 6d7ef67269205f5947c5035d0ea56736c39849cd /app-portage | |
parent | media-sound/coquillo: 1.5 (diff) | |
download | betagarden-c568088770c0fafbc739a8de976aad88cc480bb5.tar.gz betagarden-c568088770c0fafbc739a8de976aad88cc480bb5.tar.bz2 betagarden-c568088770c0fafbc739a8de976aad88cc480bb5.zip |
Add Gentoostats ebuild
Diffstat (limited to 'app-portage')
-rw-r--r-- | app-portage/gentoostats/Manifest | 1 | ||||
-rw-r--r-- | app-portage/gentoostats/gentoostats-9999.ebuild | 75 |
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}" +} |