# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=5 PYTHON_COMPAT=(python2_6 python2_7) EGIT_REPO_URI="https://github.com/herman-rogers/LazyLibrarian-1.git" inherit eutils user git-2 python-r1 DESCRIPTION="LazyLibrarian is an automated book downloader for SABnzbd." HOMEPAGE="http://github.com/herman-rogers/LazyLibrarian-1" LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="" pkg_setup() { # Control PYTHON_USE_WITH python_set_active_version 2 python_pkg_setup # Create lazylibrarian group enewgroup ${PN} # Create lazylibrarian user, put in lazylibrarian group enewuser ${PN} -1 -1 -1 ${PN} } src_install() { dodoc README.md newconfd "${FILESDIR}/${PN}.conf" ${PN} newinitd "${FILESDIR}/${PN}.init" ${PN} epatch "${FILESDIR}/path.patch" || die # Location of log and data files keepdir /var/${PN} fowners -R ${PN}:${PN} /var/${PN} keepdir /var/{${PN}/{cache,download},log/${PN}} fowners -R ${PN}:${PN} /var/{${PN}/{cache,download},log/${PN}} insinto /etc/${PN} insopts -m0660 -o ${PN} -g ${PN} doins "${FILESDIR}/${PN}.ini" # Rotation of log files insinto /etc/logrotate.d insopts -m0644 -o root -g root newins "${FILESDIR}/${PN}.logrotate" ${PN} # wierd stuff ;-) last_commit=$(git rev-parse HEAD) echo ${last_commit} > version.txt insinto /usr/share/${PN} doins -r cherrypy data lazylibrarian lib mako LazyLibrarian.py version.txt } pkg_postinst() { # we need to remove .git which old ebuild installed if [[ -d "/usr/share/${PN}/.git" ]] ; then ewarn "stale files from previous ebuild detected" ewarn "/usr/share/${PN}/.git removed." ewarn "To ensure proper operation, you should unmerge package and remove directory /usr/share/${PN} and then emerge package again" ewarn "Sorry for the inconvenience" rm -Rf "/usr/share/${PN}/.git" fi python_mod_optimize /usr/share/${PN} elog "Headphones has been installed with data directories in /var/${PN}" elog elog "New user/group ${PN}/${PN} has been created" elog elog "Config file is located in /etc/${PN}/${PN}.ini" elog elog "Please configure /etc/conf.d/${PN} before starting as daemon!" elog elog "Start with ${ROOT}etc/init.d/${PN} start" elog "Visit http://:8181 to configure Headphones" elog "Default web username/password : lazylibrarian/secret" elog } pkg_postrm() { python_mod_cleanup /usr/share/${PN} }