diff options
author | Christoph Junghans <kleiner_otti@gmx.de> | 2009-09-27 22:22:03 +0200 |
---|---|---|
committer | Christoph Junghans <kleiner_otti@gmx.de> | 2009-09-27 22:23:39 +0200 |
commit | fdc55a403019676d173bd0b18369cf05ba54666e (patch) | |
tree | 84ae14d83e72c2d32570999174a8db43da862226 /dev-util | |
parent | In main tree (diff) | |
download | sci-fdc55a403019676d173bd0b18369cf05ba54666e.tar.gz sci-fdc55a403019676d173bd0b18369cf05ba54666e.tar.bz2 sci-fdc55a403019676d173bd0b18369cf05ba54666e.zip |
[dev-util/mercurial-server] Initial commit
(Portage version: 2.1.6.13/git/Linux i686)
(Signed Manifest commit)
Diffstat (limited to 'dev-util')
-rw-r--r-- | dev-util/mercurial-server/ChangeLog | 10 | ||||
-rw-r--r-- | dev-util/mercurial-server/Manifest | 24 | ||||
-rw-r--r-- | dev-util/mercurial-server/mercurial-server-0.6.ebuild | 70 | ||||
-rw-r--r-- | dev-util/mercurial-server/metadata.xml | 8 |
4 files changed, 112 insertions, 0 deletions
diff --git a/dev-util/mercurial-server/ChangeLog b/dev-util/mercurial-server/ChangeLog new file mode 100644 index 000000000..edc9aadd3 --- /dev/null +++ b/dev-util/mercurial-server/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for dev-util/mercurial-server +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + +*mercurial-server-0.6 (27 Sep 2009) + + 27 Sep 2009; Christoph Junghans <kleiner_otti@gmx.de> + +mercurial-server-0.6.ebuild, +metadata.xml: + Initial commit + diff --git a/dev-util/mercurial-server/Manifest b/dev-util/mercurial-server/Manifest new file mode 100644 index 000000000..37d153c4b --- /dev/null +++ b/dev-util/mercurial-server/Manifest @@ -0,0 +1,24 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +- -----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +DIST release_0.6.tar.gz 17050 RMD160 c2cc1e0f0f7d3e5d2d4b94044dd4472aebd926af SHA1 f0005bc431f2a642bb1d1a6900d1fbb5709713c8 SHA256 d97f26f11c61e2d54a6f40bbeb64441232e25015f2dadaeb41f3e1cc1f5d9efc +EBUILD mercurial-server-0.6.ebuild 2137 RMD160 760ad16f7b43e7c843546c020e786d1bdba99ba1 SHA1 3bb818054d629d0827f870f2b5082032c0671c98 SHA256 ada3b3f985b01f1c63926af778383e77c9557743a2c439c046a35414fca8f2c7 +MISC ChangeLog 284 RMD160 1b0e3774b3bf8cfeba533d47c1490c53a3293439 SHA1 8ac380c1909a73eabafed66e402502b38b5018a3 SHA256 2f9267b3183263f1d79f135ee7510cd0b09c4a4efc3a8f65ce04475751ac6397 +MISC metadata.xml 220 RMD160 fd3dba7eeac39bb91e6658be7d4d846249c1c329 SHA1 0aafe188f55c4c22697755bea33de012cccf3f49 SHA256 0b5c322d93461039b700509ae2671b429f0637f66596c61e48ebba9e365c9f92 +- -----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.11 (GNU/Linux) + +iEYEARECAAYFAkq/xxcACgkQy0OE/ans1/miRACeNIr0/5rXsObYHaptql10gkoX +ioYAn1h7xlj28S/jOev4IITWbHA+qW5C +=hbzr +- -----END PGP SIGNATURE----- +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.11 (GNU/Linux) + +iEYEARECAAYFAkq/yWoACgkQy0OE/ans1/kccACaAiCMfYyCBhnvtjVjXweoLxhT +Kl4AoIPhCPe7N1tTw1B61VcspI2o+Coc +=DkJ1 +-----END PGP SIGNATURE----- diff --git a/dev-util/mercurial-server/mercurial-server-0.6.ebuild b/dev-util/mercurial-server/mercurial-server-0.6.ebuild new file mode 100644 index 000000000..ff8b4fdc3 --- /dev/null +++ b/dev-util/mercurial-server/mercurial-server-0.6.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit eutils + +DESCRIPTION="Mercurial authentication and authorization tools" +HOMEPAGE="http://hg.opensource.lshift.net/mercurial-server/" +SRC_URI="http://hg.opensource.lshift.net/mercurial-server/archive/release_${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86" +IUSE="" + +DEPEND="dev-util/mercurial" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${PN}-release_${PV}" + +pkg_setup() { + enewgroup hg + enewuser hg -1 /bin/sh /home/hg hg + chmod 700 /home/hg +} + +src_install () { + #no distutils support yet + ./install --root="${D}" --prefix=/usr || die "install failed" + + #Move doc + cd "${D}"/usr/share/doc + dodoc -r "${PN}"/* + rm -rf "${PN}" + + #purge is an extension now + echo -e "\n[extensions]\npurge =\n" >> "${D}"/etc/mercurial-server/remote-hgrc + + #NOTE to prefix guys you may have to: + #-change getEtcPath function in paths.py + #-disable creation of user hg +} + +pkg_postinst() { + #skip the comments if there is already a hgadmin repo + [ -d /home/hg/repos/hgadmin/.hg ] && return + + #Parts could be done automatically, but maybe there is a user hg + elog "This seem to be a first time install, things you may want to do" + elog "-Add your public ssh key to root key folder" + elog " sudo cp ~/.ssh/id_rsa.pub ${ROOT}etc/mercurial-server/keys/root/\${USER}" + elog "-Create hgadmin repo" + elog " sudo -u hg ${ROOT}usr/share/mercurial-server/init/hginit ${ROOT}usr/share/mercurial-server" + elog "-Init hg's ssh authorized_keys file" + elog " sudo -u hg ${ROOT}usr/share/mercurial-server/refresh-auth" + elog "-Clone hgadmin repo" + elog " hg clone ssh://hg@localhost/hgadmin hgadmin" + elog "-Start administration" + elog " cd hgadmin" + elog " mkdir -p keys/root" + elog " cp ${ROOT}etc/mercurial-server/keys/root/\${USER} keys/root" + elog " cp ${ROOT}etc/mercurial-server/access.conf ." + elog " hg add" + elog " hg commit -m 'initial commit'" + elog " hg push ssh://hg@localhost/hgadmin" + elog "-Remove the key in ${ROOT}etc/mercurial-server/keys/root" + elog " rm ${ROOT}etc/mercurial-server/keys/root/\${USER}" +} diff --git a/dev-util/mercurial-server/metadata.xml b/dev-util/mercurial-server/metadata.xml new file mode 100644 index 000000000..2f9afc209 --- /dev/null +++ b/dev-util/mercurial-server/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>sci</herd> +<maintainer> + <email>kleiner_otti@gmx.de</email> +</maintainer> +</pkgmetadata> |