aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Junghans <kleiner_otti@gmx.de>2009-09-27 22:22:03 +0200
committerChristoph Junghans <kleiner_otti@gmx.de>2009-09-27 22:23:39 +0200
commitfdc55a403019676d173bd0b18369cf05ba54666e (patch)
tree84ae14d83e72c2d32570999174a8db43da862226 /dev-util
parentIn main tree (diff)
downloadsci-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/ChangeLog10
-rw-r--r--dev-util/mercurial-server/Manifest24
-rw-r--r--dev-util/mercurial-server/mercurial-server-0.6.ebuild70
-rw-r--r--dev-util/mercurial-server/metadata.xml8
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>