dev-vcs/mercurial-server/mercurial-server-1.0.1.ebuild
author Da Risk <darisk972@gmail.com>
Wed, 08 Sep 2010 14:21:28 +0200
changeset 3 e4040658b258
permissions -rw-r--r--
Add mercurial-server from science overlay
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     1
# Copyright 1999-2010 Gentoo Foundation
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     2
# Distributed under the terms of the GNU General Public License v2
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     3
# $Header: $
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     4
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     5
EAPI="3"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     6
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     7
PYTHON_DEPEND="2"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     8
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     9
inherit eutils python
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    10
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    11
DESCRIPTION="Mercurial authentication and authorization tools"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    12
HOMEPAGE="http://www.lshift.net/mercurial-server.html"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    13
SRC_URI="http://dev.lshift.net/paul/mercurial-server/mercurial-server_${PV}.tar.gz"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    14
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    15
LICENSE="GPL-2"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    16
SLOT="0"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    17
KEYWORDS="~x86 ~amd64"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    18
IUSE=""
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    19
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    20
RDEPEND="dev-vcs/mercurial"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    21
DEPEND="${RDEPEND}
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    22
	app-text/docbook-xsl-stylesheets
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    23
	dev-libs/libxslt"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    24
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    25
S="${WORKDIR}/${PN}_${PV}.orig"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    26
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    27
pkg_setup() {
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    28
	enewgroup hg
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    29
	enewuser hg -1 /bin/sh /home/hg hg
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    30
	chmod 700 /home/hg
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    31
	python_set_active_version 2
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    32
}
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    33
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    34
src_compile() {
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    35
	emake DOCBOOK_XSL="${EPREFIX}"/usr/share/sgml/docbook/xsl-stylesheets || die "emake failed"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    36
}
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    37
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    38
src_install() {
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    39
	emake installfiles PREFIX="${EPREFIX}"/usr/share DOCDIR="${EPREFIX}/usr/share/doc/${PF}" DESTDIR="${D}" || die
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    40
}
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    41
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    42
pkg_postinst() {
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    43
	#skip the comments if there is already a hgadmin repo
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    44
	if [ ! -d "${EPREFIX}"/home/hg/repos/hgadmin/.hg ]; then
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    45
		#Parts could be done automatically, but maybe there is a user hg
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    46
		elog "This seem to be a first time install, things you may want to do"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    47
		elog "-Add your public ssh key to root key folder"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    48
		elog "  sudo cp ~/.ssh/id_rsa.pub ${EROOT}etc/mercurial-server/keys/root/\${USER}"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    49
		elog "-Create hgadmin repo"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    50
		elog "  sudo -H -u hg ${EROOT}usr/share/mercurial-server/init/hginit ${EROOT}usr/share/mercurial-server"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    51
		elog "-Init hg's ssh authorized_keys file"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    52
		elog "  sudo -H -u hg ${EROOT}usr/share/mercurial-server/refresh-auth"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    53
		elog "-Clone hgadmin repo"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    54
		elog "  hg clone ssh://hg@localhost/hgadmin hgadmin"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    55
		elog "-Start administration"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    56
		elog "  cd hgadmin"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    57
		elog "  mkdir -p keys/root"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    58
		elog "  cp ${ROOT}etc/mercurial-server/keys/root/\${USER} keys/root"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    59
		elog "  cp ${ROOT}etc/mercurial-server/access.conf ."
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    60
		elog "  hg add"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    61
		elog "  hg commit -m 'initial commit'"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    62
		elog "  hg push ssh://hg@localhost/hgadmin"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    63
		elog "-Remove the key in ${EROOT}etc/mercurial-server/keys/root"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    64
		elog "  rm ${EROOT}etc/mercurial-server/keys/root/\${USER}"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    65
	fi
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    66
	ewarn "If you are upgrading from an older version of ${PN}, please take a look at"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    67
	ewarn "${EROOT}usr/share/mercurial-server/init/dot-mercurial-server"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    68
	ewarn "and add missing lines to ~hg/.mercurial-server"
e4040658b258 Add mercurial-server from science overlay
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    69
}