public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-20 10:39 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-20 10:39 UTC (permalink / raw
  To: gentoo-commits

commit:     91d72b88b6607584fb3bd1d9ca74059db3f3c733
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Aug 20 09:52:52 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Aug 20 09:52:52 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=91d72b88

README

---
 README |   48 +++++++++++++++++++++++-------------------------
 1 files changed, 23 insertions(+), 25 deletions(-)

diff --git a/README b/README
index 40c2201..4ccb403 100644
--- a/README
+++ b/README
@@ -1,36 +1,34 @@
-R overlay -- README
+Automatically generated overlay of R packages (roverlay) -- README
 
-== How to use ==
+= What is roverlay? =
+
+roverlay is a program that generates a portage overlay for R packages.
+It runs without any user interaction and uses config files to control the
+overlay creation.
 
-./roverlay.py [option(s)] [command(s)]
 
-See man/roverlay.1 or ./roverlay.py --help for all options.
+= Directory overview =
 
-=== Running tests ===
+roverlay/ -- roverlay python modules
+config/   -- config files
+eclass/   -- eclass file(s)
+misc/     -- miscellaneous files, e.g. a sed expression that makes roverlay.py
+             'installed'
+doc/      -- documentation root directory
+doc/rst   -- roverlay documentation (in reStructuredText)
+doc/html  -- html version of the latest 'stable' rst documentation
+doc/man   -- roverlay man pages
+doc/pydoc -- code self-documentation in html, can be created with 'make pydoc'
 
-Just run the main script, the '--repo-config' option can be used to use
-other repo config files (instead of the default one that downloads ~50GB of packages).
-The '--no-manifest' switch can be used to disable Manifest creation, which saves a
-considerable amount of time at the expense of an unusable overlay
-(but useful to analyze created metadata, ebuild and depres results).
 
-Test run example:
-<<
-#!/bin/sh
-./roverlay.py sync
-time ./main.py --nosync --stats -O /tmp/created_overlay --no-manifest
->>
+= Usage instructions =
 
-== Configuration ==
+./roverlay.py [option(s)] [command(s)]
 
-* main configuration
-see config/R-overlay.conf
+Please see ./roverlay.py --help for all options and/or doc/rst, doc/html for
+the full usage documentation, including software/hardware requirements.
 
-* repo configuration (CRAN,...)
-see man/roverlay-repo.5
 
-* description field configuration
-see config/description_fields.conf
+= Installation =
 
-* dependency rules configuration
-see man/roverlay-deprules.5
+See doc/rst and/or doc/html for installation instructions.


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2020-11-24 10:41 Benda XU
  0 siblings, 0 replies; 146+ messages in thread
From: Benda XU @ 2020-11-24 10:41 UTC (permalink / raw
  To: gentoo-commits

commit:     33e08a5e30aa4f81d2887cda260391169bd937d2
Author:     Benda Xu <heroxbd <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 24 03:14:29 2020 +0000
Commit:     Benda XU <heroxbd <AT> gentoo <DOT> org>
CommitDate: Tue Nov 24 03:14:29 2020 +0000
URL:        https://gitweb.gentoo.org/proj/R_overlay.git/commit/?id=33e08a5e

roverlay-9999.ebuild: bump to EAPI=7.

Bump to Python 3.8.

Signed-off-by: Benda Xu <heroxbd <AT> gentoo.org>

 roverlay-9999.ebuild | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 1d0caef..a2d2888 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -1,17 +1,15 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: $
 
-EAPI=5
+EAPI=7
 
-PYTHON_COMPAT=( python{2_7,3_3,3_4} )
+PYTHON_COMPAT=( python3_8 )
 PYTHON_REQ_USE="ssl,threads(+),readline(+)"
 
 EGIT_REPO_URI='git://anongit.gentoo.org/proj/R_overlay.git'
 
-DOCS=()
+DOCS=( examples )
 HTML_DOCS=( doc/html/. )
-EXAMPLES=( examples/. )
 
 inherit user distutils-r1 git-r3 bash-completion-r1
 
@@ -30,9 +28,7 @@ DEPEND="
 	compress-config? ( app-arch/bzip2 )"
 RDEPEND="
 	sys-apps/portage
-	dev-python/mako[${PYTHON_USEDEP}]
-	xz? ( $(python_gen_cond_dep dev-python/backports-lzma[$(python_gen_usedep python2_7)] python2_7 ) )
-	virtual/python-futures[${PYTHON_USEDEP}]"
+	dev-python/mako[${PYTHON_USEDEP}]"
 
 pkg_preinst() {
 	enewgroup roverlay
@@ -53,6 +49,10 @@ python_install_all() {
 		BASHCOMPDIR="${D}/$(get_bashcompdir)" \
 		COMPRESSED_CONFIG="$(usex compress-config 1 0)" \
 		install-nonpy
+
+	insinto /usr/share/roverlay/eclass
+	doins files/eclass/R-packages.eclass
+	doins -r files/hooks
 }
 
 pkg_config() {


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2015-11-05  5:15 Benda XU
  0 siblings, 0 replies; 146+ messages in thread
From: Benda XU @ 2015-11-05  5:15 UTC (permalink / raw
  To: gentoo-commits

commit:     11bc8c9224f262c977db7b3e55acbaf8db830644
Author:     Benda Xu <heroxbd <AT> gentoo <DOT> org>
AuthorDate: Thu Nov  5 05:14:40 2015 +0000
Commit:     Benda XU <heroxbd <AT> gentoo <DOT> org>
CommitDate: Thu Nov  5 05:14:40 2015 +0000
URL:        https://gitweb.gentoo.org/proj/R_overlay.git/commit/?id=11bc8c92

roverlay-9999.ebuild: gentoo git URLs change.

  https://www.gentoo.org/news/2015/04/25/anongit-overlays.html

 roverlay-9999.ebuild | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 028a457..1d0caef 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -7,7 +7,7 @@ EAPI=5
 PYTHON_COMPAT=( python{2_7,3_3,3_4} )
 PYTHON_REQ_USE="ssl,threads(+),readline(+)"
 
-EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'
+EGIT_REPO_URI='git://anongit.gentoo.org/proj/R_overlay.git'
 
 DOCS=()
 HTML_DOCS=( doc/html/. )
@@ -16,7 +16,7 @@ EXAMPLES=( examples/. )
 inherit user distutils-r1 git-r3 bash-completion-r1
 
 DESCRIPTION="Automatically generated overlay of R packages"
-HOMEPAGE="http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=summary"
+HOMEPAGE="https://cgit.gentoo.org/proj/R_overlay.git"
 SRC_URI=""
 
 LICENSE="GPL-2+"


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2015-01-26 17:41 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2015-01-26 17:41 UTC (permalink / raw
  To: gentoo-commits

commit:     09d5138c0451c50df704dafa342ac2b1afbf3d63
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Dec  9 22:27:40 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Dec  9 22:27:40 2014 +0000
URL:        http://sources.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=09d5138c

roverlay-9999.ebuild: update PYTHON_TARGETS

---
 roverlay-9999.ebuild | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 2b3cacb..028a457 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -4,7 +4,7 @@
 
 EAPI=5
 
-PYTHON_COMPAT=( python{2_7,3_2,3_3} )
+PYTHON_COMPAT=( python{2_7,3_3,3_4} )
 PYTHON_REQ_USE="ssl,threads(+),readline(+)"
 
 EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'
@@ -31,7 +31,7 @@ DEPEND="
 RDEPEND="
 	sys-apps/portage
 	dev-python/mako[${PYTHON_USEDEP}]
-	xz? ( $(python_gen_cond_dep dev-python/backports-lzma[$(python_gen_usedep python{2_7,3_2})] python{2_7,3_2} ) )
+	xz? ( $(python_gen_cond_dep dev-python/backports-lzma[$(python_gen_usedep python2_7)] python2_7 ) )
 	virtual/python-futures[${PYTHON_USEDEP}]"
 
 pkg_preinst() {


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-07-16 15:14 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-07-16 15:14 UTC (permalink / raw
  To: gentoo-commits

commit:     26bf3116e64fcf19cef6d2ac1e79aec3c41c247c
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Sun Jul 13 15:41:18 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Sun Jul 13 15:41:18 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=26bf3116

roverlay-9999.ebuild: drop dep on python-argparse

virtual/python-argparse is masked

---
 roverlay-9999.ebuild | 1 -
 1 file changed, 1 deletion(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 290bd51..2b3cacb 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -30,7 +30,6 @@ DEPEND="
 	compress-config? ( app-arch/bzip2 )"
 RDEPEND="
 	sys-apps/portage
-	virtual/python-argparse[${PYTHON_USEDEP}]
 	dev-python/mako[${PYTHON_USEDEP}]
 	xz? ( $(python_gen_cond_dep dev-python/backports-lzma[$(python_gen_usedep python{2_7,3_2})] python{2_7,3_2} ) )
 	virtual/python-futures[${PYTHON_USEDEP}]"


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-06-05 22:09 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-06-05 22:09 UTC (permalink / raw
  To: gentoo-commits

commit:     bfb238aef165f859e4491b859671b026c29e5869
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed May  7 01:28:49 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed May  7 01:28:49 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=bfb238ae

fix typo in Makefile

---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index d61ae2e..8211aac 100644
--- a/Makefile
+++ b/Makefile
@@ -258,7 +258,7 @@ PHONY += generate-files
 generate-files: $(addprefix generate-,config doc manifest licenses)
 
 PHONY += generate-files-commit
-generate-files-commit: gemerate-files
+generate-files-commit: generate-files
 	{ ! $(X_GIT) status --porcelain -- . | grep ^[MADRCU]; }
 	$(X_GIT) add -vu -- \
 		R-overlay.conf \


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-06-05 22:09 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-06-05 22:09 UTC (permalink / raw
  To: gentoo-commits

commit:     122127fc0c786f1e33f90968575c10c690c50344
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Apr  3 19:22:59 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Apr  3 19:22:59 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=122127fc

Makefile: DIST_{TAR,BZIP2,GZIP,XZ}

---
 Makefile | 25 ++++++++++++++++++++-----
 1 file changed, 20 insertions(+), 5 deletions(-)

diff --git a/Makefile b/Makefile
index 2b973f5..1e96354 100644
--- a/Makefile
+++ b/Makefile
@@ -44,6 +44,10 @@ RELEASE_NOT_DIRTY    := n
 RELEASE_DIRTY_SUFFIX := -dirty
 VBUMP_COMMIT         := y
 DIST_PYDOC           := y
+DIST_TAR             := n
+DIST_GZIP            := n
+DIST_BZIP2           := y
+DIST_XZ              := n
 
 MANIFEST      := $(S)/MANIFEST
 LICENSES_FILE := $(S)/files/licenses
@@ -268,8 +272,8 @@ generate-files-commit: gemerate-files
 # creates a src tarball (.tar.bz2)
 PHONY += dist
 dist: distclean generate-files $(_DIST_PYDOC_DEP) | $(PKG_DISTDIR)
-ifeq ($(X_BZIP2)$(X_GZIP)$(X_XZ),)
-	$(error at least one of X_BZIP2, X_GZIP, X_XZ must be set)
+ifeq ($(DIST_TAR)$(DIST_BZIP2)$(DIST_GZIP)$(DIST_XZ),)
+	$(error at least one of DIST_{TAR,BZIP2,GZIP,XZ} must be set)
 endif
 	$(eval MY_$@_BASEVER  := $(shell cat $(VERSION_FILE)))
 	test -n '$(MY_$@_BASEVER)'
@@ -294,19 +298,25 @@ endif
 
 	tar c -C $(SRC_DOCDIR)/ . -f $(MY_$@_DOCFILE).make_tmp
 
-ifneq ($(X_BZIP2),)
+ifeq ($(DIST_BZIP2),$(filter $(DIST_BZIP2),$(_TRUE_WORDS)))
 	$(X_BZIP2) -c $(MY_$@_FILE).make_tmp    > $(MY_$@_FILE).bz2
 	$(X_BZIP2) -c $(MY_$@_DOCFILE).make_tmp > $(MY_$@_DOCFILE).bz2
 endif
-ifneq ($(X_GZIP),)
+ifeq ($(DIST_GZIP),$(filter $(DIST_GZIP),$(_TRUE_WORDS)))
 	$(X_GZIP)  -c $(MY_$@_FILE).make_tmp    > $(MY_$@_FILE).gz
 	$(X_GZIP)  -c $(MY_$@_DOCFILE).make_tmp > $(MY_$@_DOCFILE).gz
 endif
-ifneq ($(X_XZ),)
+ifeq ($(DIST_XZ),$(filter $(DIST_XZ),$(_TRUE_WORDS)))
 	$(X_XZ)    -c $(MY_$@_FILE).make_tmp    > $(MY_$@_FILE).xz
 	$(X_XZ)    -c $(MY_$@_DOCFILE).make_tmp > $(MY_$@_DOCFILE).xz
 endif
+ifeq ($(DIST_TAR),$(filter $(DIST_TAR),$(_TRUE_WORDS)))
+	mv -f -- $(MY_$@_FILE).make_tmp    $(MY_$@_FILE)
+	mv -f -- $(MY_$@_DOCFILE).make_tmp $(MY_$@_DOCFILE)
+else
 	rm -- $(MY_$@_FILE).make_tmp
+	rm -- $(MY_$@_DOCFILE).make_tmp
+endif
 
 
 # rule for compressing a deprule file
@@ -514,6 +524,11 @@ endif
 	@echo  '                                tarball (y) or not (n) [$(DIST_PYDOC)]'
 	@echo  '* PKG_DISTDIR                 - directory for storing source tarballs'
 	@echo  '                                 [$(PKG_DISTDIR:$(CURDIR)/%=%)]'
+	@echo  '* DIST_TAR                    - whether to create .tar      tarballs [$(DIST_TAR)]'
+	@echo  '* DIST_BZIP2                  - whether to create .tar.bz2  tarballs [$(DIST_BZIP2)]'
+	@echo  '* DIST_GZIP                   - whether to create .tar.gzip tarballs [$(DIST_GZIP)]'
+	@echo  '* DIST_XZ                     - whether to create .tar.xz   tarballs [$(DIST_XZ)]'
+
 
 
 PHONY += FORCE


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-06-05 22:09 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-06-05 22:09 UTC (permalink / raw
  To: gentoo-commits

commit:     41a330fd5e60b914b69a38c29339e4c7784d4ed5
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Apr  3 19:53:13 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Apr  3 19:53:13 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=41a330fd

Makefile, "dist": remove useless check

---
 Makefile | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/Makefile b/Makefile
index 1e96354..d61ae2e 100644
--- a/Makefile
+++ b/Makefile
@@ -272,9 +272,6 @@ generate-files-commit: gemerate-files
 # creates a src tarball (.tar.bz2)
 PHONY += dist
 dist: distclean generate-files $(_DIST_PYDOC_DEP) | $(PKG_DISTDIR)
-ifeq ($(DIST_TAR)$(DIST_BZIP2)$(DIST_GZIP)$(DIST_XZ),)
-	$(error at least one of DIST_{TAR,BZIP2,GZIP,XZ} must be set)
-endif
 	$(eval MY_$@_BASEVER  := $(shell cat $(VERSION_FILE)))
 	test -n '$(MY_$@_BASEVER)'
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-06-05 22:09 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-06-05 22:09 UTC (permalink / raw
  To: gentoo-commits

commit:     92616609309a3e5775463e880438a3e8ef2a5ddc
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Apr  3 19:37:43 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Apr  3 19:37:43 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=92616609

update roverlay-9999.ebuild

* fix python deps
* create "roverlay" group during pkg_preinst()
* compress config during src_compile()
* adopt Makefile changes

---
 roverlay-9999.ebuild | 25 +++++++++----------------
 1 file changed, 9 insertions(+), 16 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index abe6b6a..290bd51 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -25,42 +25,35 @@ KEYWORDS=""
 IUSE="compress-config xz +prebuilt-documentation"
 
 DEPEND="
-	dev-python/setuptools
+	dev-python/setuptools[${PYTHON_USEDEP}]
 	!prebuilt-documentation? ( >=dev-python/docutils-0.9 )
 	compress-config? ( app-arch/bzip2 )"
 RDEPEND="
 	sys-apps/portage
-	virtual/python-argparse
+	virtual/python-argparse[${PYTHON_USEDEP}]
 	dev-python/mako[${PYTHON_USEDEP}]
-	xz? ( $(python_gen_cond_dep dev-python/backports-lzma[${PYTHON_USEDEP}] python{2_7,3_2}) )
+	xz? ( $(python_gen_cond_dep dev-python/backports-lzma[$(python_gen_usedep python{2_7,3_2})] python{2_7,3_2} ) )
 	virtual/python-futures[${PYTHON_USEDEP}]"
 
-pkg_setup() {
+pkg_preinst() {
 	enewgroup roverlay
 }
 
-python_prepare_all() {
-	distutils-r1_python_prepare_all
+python_compile_all() {
+	use prebuilt-documentation || emake htmldoc
 	if use compress-config; then
 		einfo "Compressing dependency rules and license map"
 		emake X_COMPRESS=bzip2 BUILDDIR="${S}/compressed" compress-config
 	fi
 }
 
-python_compile_all() {
-	use prebuilt-documentation || emake htmldoc
-}
-
 python_install_all() {
 	distutils-r1_python_install_all
 
 	emake BUILDDIR="${S}/compressed" DESTDIR="${D}" \
-		install-data $(usex compress-config install-config{-compressed,})
-
-	# could be done in the Makefile as well
-	dobin "${S}/bin/install/${PN}-setup-interactive"
-
-	newbashcomp "${S}/files/misc/${PN}.bashcomp" "${PN}"
+		BASHCOMPDIR="${D}/$(get_bashcompdir)" \
+		COMPRESSED_CONFIG="$(usex compress-config 1 0)" \
+		install-nonpy
 }
 
 pkg_config() {


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-06-05 22:09 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-06-05 22:09 UTC (permalink / raw
  To: gentoo-commits

commit:     35c9ad10b0903d9cf367550dd69f7680ba54a02f
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Apr  3 19:15:41 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Apr  3 19:15:41 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=35c9ad10

Makefile, "dist": create a separate -doc tarball

---
 Makefile | 29 ++++++++++++++++++++++-------
 1 file changed, 22 insertions(+), 7 deletions(-)

diff --git a/Makefile b/Makefile
index 090841a..2b973f5 100644
--- a/Makefile
+++ b/Makefile
@@ -43,6 +43,7 @@ COMPRESSED_CONFIG    := n
 RELEASE_NOT_DIRTY    := n
 RELEASE_DIRTY_SUFFIX := -dirty
 VBUMP_COMMIT         := y
+DIST_PYDOC           := y
 
 MANIFEST      := $(S)/MANIFEST
 LICENSES_FILE := $(S)/files/licenses
@@ -87,6 +88,12 @@ SELFDOC       := $(SRC_DOCDIR)/pydoc
 
 _TRUE_WORDS   := y Y 1 yes YES true TRUE
 
+ifeq ($(DIST_PYDOC),$(filter $(DIST_PYDOC),$(_TRUE_WORDS)))
+_DIST_PYDOC_DEP := $(SELFDOC)
+else
+_DIST_PYDOC_DEP :=
+endif
+
 # _f_recursive_install ( src_root, src_names, dest_root, file_mode )
 #
 #  Recursively installs files from <src_root>/<%name> to <dest_root>/<%name>
@@ -260,7 +267,7 @@ generate-files-commit: gemerate-files
 
 # creates a src tarball (.tar.bz2)
 PHONY += dist
-dist: distclean generate-files | $(PKG_DISTDIR)
+dist: distclean generate-files $(_DIST_PYDOC_DEP) | $(PKG_DISTDIR)
 ifeq ($(X_BZIP2)$(X_GZIP)$(X_XZ),)
 	$(error at least one of X_BZIP2, X_GZIP, X_XZ must be set)
 endif
@@ -280,19 +287,24 @@ else
 endif
 
 	$(eval MY_$@_FILE    := $(PKG_DISTDIR)/$(DISTNAME)_$(MY_$@_VER).tar)
-
+	$(eval MY_$@_DOCFILE := $(PKG_DISTDIR)/$(DISTNAME)-doc_$(MY_$@_VER).tar)
 
 	$(X_GIT) archive --worktree-attributes --format=tar HEAD \
 		--prefix=$(DISTNAME)_$(MY_$@_VER)/ > $(MY_$@_FILE).make_tmp
 
+	tar c -C $(SRC_DOCDIR)/ . -f $(MY_$@_DOCFILE).make_tmp
+
 ifneq ($(X_BZIP2),)
-	$(X_BZIP2) -c $(MY_$@_FILE).make_tmp > $(MY_$@_FILE).bz2
+	$(X_BZIP2) -c $(MY_$@_FILE).make_tmp    > $(MY_$@_FILE).bz2
+	$(X_BZIP2) -c $(MY_$@_DOCFILE).make_tmp > $(MY_$@_DOCFILE).bz2
 endif
 ifneq ($(X_GZIP),)
-	$(X_GZIP)  -c $(MY_$@_FILE).make_tmp > $(MY_$@_FILE).gz
+	$(X_GZIP)  -c $(MY_$@_FILE).make_tmp    > $(MY_$@_FILE).gz
+	$(X_GZIP)  -c $(MY_$@_DOCFILE).make_tmp > $(MY_$@_DOCFILE).gz
 endif
 ifneq ($(X_XZ),)
-	$(X_XZ)    -c $(MY_$@_FILE).make_tmp > $(MY_$@_FILE).xz
+	$(X_XZ)    -c $(MY_$@_FILE).make_tmp    > $(MY_$@_FILE).xz
+	$(X_XZ)    -c $(MY_$@_DOCFILE).make_tmp > $(MY_$@_DOCFILE).xz
 endif
 	rm -- $(MY_$@_FILE).make_tmp
 
@@ -439,8 +451,9 @@ help:
 	@echo  '                                 (default: $(VBUMP_COMMIT))'
 	@echo  '  setver                      - set $(MY_$@_GENITIVE) version to VER'
 	@echo  '                                 (default: <not set>)'
-	@echo  '  dist                        - create source tarball(s) in PKG_DISTDIR:'
-	@echo  '                                 DISTNAME_<version>.tar.<compression suffix>'
+	@echo  '  dist                        - create source tarballs in PKG_DISTDIR:'
+	@echo  '                                 DISTNAME_<version>.tar.<suffix>'
+	@echo  '                                 DISTNAME-doc_<version>.tar.<suffix>'
 	@echo  '                                 (implies "distclean" and "generate-files")'
 	@echo  '                                 (PKG_DISTDIR: $(PKG_DISTDIR:$(CURDIR)/%=%))'
 	@echo  '                                 (DISTNAME:    $(DISTNAME))'
@@ -497,6 +510,8 @@ endif
 	@echo  '                                matches its version (n) or not (y) [$(RELEASE_NOT_DIRTY)]'
 	@echo  '* RELEASE_DIRTY_SUFFIX        - suffix for "dirty" dist tarballs [$(RELEASE_DIRTY_SUFFIX)]'
 	@echo  '* DISTNAME                    - base name for source tarballs [$(DISTNAME)]'
+	@echo  '* DIST_PYDOC                  - whether to include pydoc files in the doc'
+	@echo  '                                tarball (y) or not (n) [$(DIST_PYDOC)]'
 	@echo  '* PKG_DISTDIR                 - directory for storing source tarballs'
 	@echo  '                                 [$(PKG_DISTDIR:$(CURDIR)/%=%)]'
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-06-05 22:09 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-06-05 22:09 UTC (permalink / raw
  To: gentoo-commits

commit:     316c754b535d2564ea2175a453b903ac4889c606
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Apr  3 18:47:22 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Apr  3 18:47:22 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=316c754b

Makefile overhaul

* added a "help" target
* moved pydoc creation to Makefile (bin/build/do_pydoc.sh no longer necessary)
* moved html doc creation to Makefile (allows parallelization)
* support parallel deprules compression (_compress-deprules)
* enforce file/dir mode for all installed files
  (use recursive "install", not "cp -r")
* "dist" target: compress with bzip2, gzip and xz, depending on
  X_BZIP2, X_GZIP, X_XZ
* removed broken "install-roverlay" target
* "install-pymodules" renamed to "install" as it installs
  scripts/binaries as well
* "install-config-compressed" dropped in favor of COMPRESSED_CONFIG=0|1
  (in "install-config")
* added "install-bashcomp", "install-nonpy"
* removed uninstall-roverlay, renamed uninstall-pymodules->uninstall

These changes are incompatible with the current roverlay-9999.ebuild's
src_install().

---
 Makefile | 492 ++++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 347 insertions(+), 145 deletions(-)

diff --git a/Makefile b/Makefile
index 1b43925..2efca5a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,61 +1,117 @@
 # Some make targets for testing / distribution
+#  run "make help" to list them
 
 # don't create bytecode files when running py scripts (racy)
 unexport PYTHONDONTWRITEBYTECODE
 export PYTHONDONTWRITEBYTECODE=y
 
+_PRJNAME := R_Overlay
+_PN      := roverlay
+DISTNAME := $(_PN)
+
+SHELL    ?= sh
+
+S        := $(CURDIR)
+# !!! for proper outdir $O support,
+#      generate-* and install-* have to modified
+O        := $(S)
+BUILDDIR := $(O)/tmp
+
 DESTDIR  := /
 DESTTREE := $(DESTDIR)usr/
 
-DATADIR  := $(DESTTREE)share
-BINDIR   := $(DESTTREE)bin
-CONFDIR  := $(DESTDIR)etc
+DATADIR     := $(DESTTREE)share
+BINDIR      := $(DESTTREE)bin
+CONFDIR     := $(DESTDIR)etc
+BASHCOMPDIR := $(DATADIR)/bash-completion
+
+DIRMODE  := 0755
+INSMODE  := 0644
+EXEMODE  := 0755
 
-BUILDDIR := ./tmp
+_DODIR    = install -m $(DIRMODE) -d
+_DOINS    = install -m $(INSMODE)
+_DOEXE    = install -m $(EXEMODE)
+
+PYMOD_FILE_LIST := $(O)/$(_PN)_files.list
+
+_SETUP_PY_DIRS := $(addprefix $(S)/,build/ $(_PRJNAME).egg-info/)
+_PYMOD_DIRS    := $(addprefix $(S)/,roverlay/)
 
 ROVERLAY_TARGET_TYPE := gentoo
+COMPRESSED_CONFIG    := n
 RELEASE_NOT_DIRTY    := n
 RELEASE_DIRTY_SUFFIX := -dirty
 VBUMP_COMMIT         := y
 
-PYMOD_FILE_LIST := ./roverlay_files.list
-
-MANIFEST      := $(CURDIR)/MANIFEST
-LICENSES_FILE := $(CURDIR)/files/licenses
-VERSION_FILE  := $(CURDIR)/VERSION
+MANIFEST      := $(S)/MANIFEST
+LICENSES_FILE := $(S)/files/licenses
+VERSION_FILE  := $(S)/VERSION
+HTML_DOCS     := usage
+HTMLDOC_TITLE := Automatically Generated Overlay of R packages
 
 X_GIT         := git
-
-MANIFEST_GEN  := ./bin/build/create_manifest.sh
-LICENSES_GEN  := ./bin/build/make-licenses.sh
-X_SETVER      := ./bin/build/setver.sh
-RV_SETUP      := ./bin/roverlay-setup
-
-SETUP_PY      := ./setup.py
-PKG_DISTDIR   := ./release
-
-LOGDIR        := ./log
-
-ROVERLAY_MAIN := ./roverlay.py
+X_RST2HTML    := rst2html.py
+X_GZIP        := gzip
+X_BZIP2       := bzip2
+X_XZ          := xz
+X_COMPRESS    := $(X_BZIP2)
+ifeq ($(X_COMPRESS),$(X_BZIP2))
+X_COMPRESS_SUFFIX := .bz2
+else ifeq ($(X_COMPRESS),$(X_GZIP))
+X_COMPRESS_SUFFIX := .gz
+else ifeq ($(X_COMPRESS),$(X_XZ))
+X_COMPRESS_SUFFIX := .xz
+else
+X_COMPRESS_SUFFIX :=
+endif
 
 PYVER         :=
 PYTHON        := python$(PYVER)
-PYDOC_SH      := ./bin/build/do_pydoc.sh
-X_COMPRESS    := bzip2
 
-RST_HTML      := ./bin/build/roverlay_rst2html.sh
+_SCRIPTS_DIR  := $(S)/bin
+_BUILDSCRIPTS := $(_SCRIPTS_DIR)/build
+
+MANIFEST_GEN  := $(_BUILDSCRIPTS)/create_manifest.sh
+LICENSES_GEN  := $(_BUILDSCRIPTS)/make-licenses.sh
+X_SETVER      := $(_BUILDSCRIPTS)/setver.sh
+PYDOC_SH      := $(_BUILDSCRIPTS)/do_pydoc.sh
+RV_SETUP      := $(_SCRIPTS_DIR)/$(_PN)-setup
+X_RUN_TESTS   := $(_SCRIPTS_DIR)/run_tests
 
-SRC_DOCDIR    := ./doc
+SETUP_PY      := $(S)/setup.py
+PKG_DISTDIR   := $(O)/release
 
+LOGDIR        := $(S)/log
+SRC_DOCDIR    := $(S)/doc
 SELFDOC       := $(SRC_DOCDIR)/pydoc
 
+_TRUE_WORDS   := y Y 1 yes YES true TRUE
+
+# _f_recursive_install ( src_root, src_names, dest_root, file_mode )
+#
+#  Recursively installs files from <src_root>/<%name> to <dest_root>/<%name>
+#  for each name in <src_names>.
+#
+_f_recursive_install = ( \
+	cd $(1)/ && find $(2) -type f -print0 | \
+		xargs -0 -n 1 -I '{FILE}' $(SHELL) -c \
+		'set -- install -m "$(4)" -D -- "{FILE}" "$(3)/{FILE}" && \
+			echo "$${*}" && "$${@}"' \
+)
+
+# _f_install_config_files ( src_dir )
+#
+#  Installs "optionally compressable" files from src_dir to CONFDIR/_PN.
+#  (i.e. config files not installed by install-config-common)
+#
+_f_install_config_files = $(call _f_recursive_install,$(1),\
+	license.map simple-deprules.d/,$(CONFDIR)/$(_PN),$(INSMODE))
+
+
 PHONY += all
 all:
 
-PHONY += check
-check:
-	@true
-
 PHONY += version
 version:
 	@cat $(VERSION_FILE)
@@ -63,7 +119,7 @@ version:
 PHONY += setver
 setver: $(X_SETVER)
 ifeq ($(VER),)
-	$(error $$VER is not set.)
+	$(error $$VER is not set)
 else
 	$< $(VER)
 endif
@@ -71,94 +127,110 @@ endif
 PHONY += version-bump
 version-bump: $(X_SETVER)
 	{ ! $(X_GIT) status --porcelain -- $(notdir $(VERSION_FILE)) | grep .; }
-ifeq ($(VBUMP_COMMIT),$(filter $(VBUMP_COMMIT),y Y 1 yes YES true TRUE))
+ifeq ($(VBUMP_COMMIT),$(filter $(VBUMP_COMMIT),$(_TRUE_WORDS)))
 	X_GIT="$(X_GIT)" $< --reset --git-add --git-commit --git-tag +
 else
 	X_GIT="$(X_GIT)" $< --reset --git-add +
 endif
 
 PHONY += test
-test: ./bin/run_tests
-	./bin/run_tests
+test: $(X_RUN_TESTS)
+	$<
 
 PHONY += clean
 clean:
-	rm -rf ./build/ $(BUILDDIR)/
+	rm -rf -- $(_SETUP_PY_DIRS) $(BUILDDIR)/
+	rm -f  -- $(wildcard $(PKG_DISTDIR)/*.make_tmp)
 
 PHONY += clean-log
 clean-log:
-	rm -rf -- $(LOGDIR)
+	rm -rf -- $(LOGDIR)/
 
-PHONY += _pyclean
-_pyclean: | clean
-	find . \( -name "*.pyc" -or -name "*.pyo" \) -delete -print
+PHONY += pyclean
+pyclean:
+	find $(_PYMOD_DIRS) -name '*.py[co]' -delete -print
 
-PHONY += _pydoc_clean
-_pydoc_clean:
+PHONY += pydoc_clean
+pydoc_clean:
+#	rm -f -- $(wildcard $(SELFDOC)/*.html)
 	rm -f -- $(SELFDOC)/*.html
-	test ! -d $(SELFDOC) || rmdir --ignore-fail-on-non-empty -- $(SELFDOC)/
 
 PHONY += distclean
-distclean: clean _pyclean _pydoc_clean
+distclean: clean pyclean pydoc_clean
+	test ! -d $(SELFDOC) || rmdir --ignore-fail-on-non-empty -- $(SELFDOC)/
+
+$(PKG_DISTDIR) $(BUILDDIR) $(BUILDDIR)/config:
+	mkdir -p -- "$@"
 
-$(BUILDDIR):
-	@install -d $(BUILDDIR)
+$(SELFDOC)/roverlay: $(S)/roverlay
+	mkdir -p -- $(@D)
+	ln -nfsT -- $< $@
 
 # generates selfdocs (using pydoc) in $(SELFDOC)/
-$(SELFDOC): | _pydoc_clean
-	-mkdir $(SELFDOC)
-	ln -snfT -- ../../roverlay $(SELFDOC)/roverlay
-	$(PYDOC_SH) $(SELFDOC)
+$(SELFDOC): FORCE pydoc_clean | $(SELFDOC)/roverlay
+	test -e $@/roverlay
+	cd $@ && find roverlay/ -type f -name '*.py' | \
+		sed -e 's,[.]py$$,,' -e 's,\/,.,g' -e 's,[.]__init__$$,,' | \
+		xargs pydoc -w
+	ln -nfsT -- roverlay.html $@/index.html
+	rm -f $@/roverlay
 
 # alias to $(SELFDOC)
 PHONY += pydoc
 pydoc: $(SELFDOC)
 
+$(SRC_DOCDIR)/html/%.html: $(SRC_DOCDIR)/rst/%.rst
+	@mkdir -p $(@D)
+	$(X_RST2HTML) --title '$(HTMLDOC_TITLE)' --date '$<' '$@'
+
 PHONY += htmldoc
-htmldoc: $(SRC_DOCDIR)/rst/usage.rst
-	@install -d $(SRC_DOCDIR)/html
-	$(RST_HTML) $(SRC_DOCDIR)/rst/usage.rst $(SRC_DOCDIR)/html/usage.html
+htmldoc: $(addsuffix .html,$(addprefix $(SRC_DOCDIR)/html/,$(HTML_DOCS)))
 
 PHONY += generate-doc
 generate-doc: htmldoc
 
 $(MANIFEST): $(MANIFEST_GEN) FORCE
+	@mkdir -p $(@D)
 	$< > $@
 
 PHONY += generate-manifest
 generate-manifest: $(MANIFEST)
 
-$(LICENSES_FILE): $(LICENSES_GEN) FORCE | $(CURDIR)/files
+$(LICENSES_FILE): $(LICENSES_GEN) FORCE
+	@mkdir -p $(@D)
 	$< $@
 
 PHONY += generate-licenses
-generate-licenses: $(CURDIR)/files/licenses
+generate-licenses: $(LICENSES_FILE)
 
 
-
-$(CURDIR)/config/R-overlay.conf.install: $(RV_SETUP) FORCE | $(CURDIR)/config
+$(S)/config/R-overlay.conf.install: $(RV_SETUP) FORCE
+	@mkdir -p $(@D)
 	ROVERLAY_INSTALLED=1 $< --target-type gentoo \
 		-O $@ \
-		-D $(DATADIR)/roverlay \
-		--conf-root $(CONFDIR)/roverlay --my-conf-root $(CONFDIR)/roverlay \
-		-A $(CONFDIR)/roverlay/files \
+		-D $(DATADIR)/$(_PN) \
+		--conf-root $(CONFDIR)/$(_PN) --my-conf-root $(CONFDIR)/$(_PN) \
+		-A $(CONFDIR)/$(_PN)/files \
 		mkconfig
 
-$(CURDIR)/config/R-overlay.conf.install.others: $(RV_SETUP) FORCE | $(CURDIR)/config
+$(S)/config/R-overlay.conf.install.others: $(RV_SETUP) FORCE
+	@mkdir -p $(@D)
 	ROVERLAY_INSTALLED=1 $< --target-type foreign \
 		-O $@ \
-		-D $(DATADIR)/roverlay \
-		--conf-root $(CONFDIR)/roverlay --my-conf-root $(CONFDIR)/roverlay \
-		-A $(CONFDIR)/roverlay/files \
+		-D $(DATADIR)/$(_PN) \
+		--conf-root $(CONFDIR)/$(_PN) --my-conf-root $(CONFDIR)/$(_PN) \
+		-A $(CONFDIR)/$(_PN)/files \
 		mkconfig
 
-$(CURDIR)/R-overlay.conf: $(RV_SETUP) FORCE
+$(S)/R-overlay.conf: $(RV_SETUP) FORCE
+	@mkdir -p $(@D)
 	ROVERLAY_INSTALLED=0 $< --target-type gentoo \
 		-O $@ --prjroot-relpath \
 		-D files --conf-root config --my-conf-root config -A files -W workdir \
 		mkconfig
 
-$(CURDIR)/R-overlay.conf.others: $(RV_SETUP) FORCE
+$(S)/R-overlay.conf.others: $(RV_SETUP) FORCE
+	@mkdir -p $(@D)
 	ROVERLAY_INSTALLED=0 $< --target-type foreign \
 		-O $@ --prjroot-relpath \
 		-D files --conf-root config --my-conf-root config -A files -W workdir \
@@ -166,17 +238,17 @@ $(CURDIR)/R-overlay.conf.others: $(RV_SETUP) FORCE
 
 PHONY += generate-config
 generate-config: \
-	$(CURDIR)/config/R-overlay.conf.install \
-	$(CURDIR)/config/R-overlay.conf.install.others \
-	$(CURDIR)/R-overlay.conf \
-	$(CURDIR)/R-overlay.conf.others
+	$(S)/config/R-overlay.conf.install \
+	$(S)/config/R-overlay.conf.install.others \
+	$(S)/R-overlay.conf \
+	$(S)/R-overlay.conf.others
 
 
 PHONY += generate-files
-generate-files: generate-config generate-doc generate-manifest generate-licenses
+generate-files: $(addprefix generate-,config doc manifest licenses)
 
 PHONY += generate-files-commit
-generate-files-commit:
+generate-files-commit: gemerate-files
 	{ ! $(X_GIT) status --porcelain -- . | grep ^[MADRCU]; }
 	$(X_GIT) add -vu -- \
 		R-overlay.conf \
@@ -188,117 +260,247 @@ generate-files-commit:
 	$(X_GIT) commit -m "update generated files"
 
 # creates a src tarball (.tar.bz2)
-PHONY += release
-release: generate-files
+PHONY += dist
+dist: distclean generate-files | $(PKG_DISTDIR)
+ifeq ($(X_BZIP2)$(X_GZIP)$(X_XZ),)
+	$(error at least one of X_BZIP2, X_GZIP, X_XZ must be set)
+endif
 	$(eval MY_$@_BASEVER  := $(shell cat $(VERSION_FILE)))
 	test -n '$(MY_$@_BASEVER)'
-	$(eval MY_$@_HEADREF := $(shell git rev-parse --verify HEAD))
+
+	$(eval MY_$@_HEADREF := $(shell $(X_GIT) rev-parse --verify HEAD))
 	test -n '$(MY_$@_HEADREF)'
-	$(eval MY_$@_VREF    := $(shell git rev-parse --verify $(MY_$@_BASEVER) 2>/dev/null))
-ifeq ($(RELEASE_NOT_DIRTY),$(filter $(RELEASE_NOT_DIRTY),y Y 1 yes YES true TRUE))
+
+	$(eval MY_$@_VREF    := $(shell $(X_GIT) rev-parse --verify $(MY_$@_BASEVER) 2>/dev/null))
+
+ifeq ($(RELEASE_NOT_DIRTY),$(filter $(RELEASE_NOT_DIRTY),$(_TRUE_WORDS)))
 	$(eval MY_$@_VER     := $(MY_$@_BASEVER))
 else
 	$(eval MY_$@_VER     := $(MY_$@_BASEVER)$(shell \
 		test "$(MY_$@_HEADREF)" = "$(MY_$@_VREF)" || echo '$(RELEASE_DIRTY_SUFFIX)'))
 endif
-	$(eval MY_$@_FILE    := $(PKG_DISTDIR)/roverlay_$(MY_$@_VER).tar)
 
-	install -d -m 0755 -- $(PKG_DISTDIR)
-	git archive --worktree-attributes --format=tar HEAD \
-		--prefix=roverlay_$(MY_$@_VER)/ > $(MY_$@_FILE).make_tmp
+	$(eval MY_$@_FILE    := $(PKG_DISTDIR)/$(DISTNAME)_$(MY_$@_VER).tar)
+
 
-	bzip2 -c $(MY_$@_FILE).make_tmp > $(MY_$@_FILE).bz2
+	$(X_GIT) archive --worktree-attributes --format=tar HEAD \
+		--prefix=$(DISTNAME)_$(MY_$@_VER)/ > $(MY_$@_FILE).make_tmp
+
+ifneq ($(X_BZIP2),)
+	$(X_BZIP2) -c $(MY_$@_FILE).make_tmp > $(MY_$@_FILE).bz2
+endif
+ifneq ($(X_GZIP),)
+	$(X_GZIP)  -c $(MY_$@_FILE).make_tmp > $(MY_$@_FILE).gz
+endif
+ifneq ($(X_XZ),)
+	$(X_XZ)    -c $(MY_$@_FILE).make_tmp > $(MY_$@_FILE).xz
+endif
 	rm -- $(MY_$@_FILE).make_tmp
 
 
-PHONY += dist
-dist: distclean release
+# rule for compressing a deprule file
+$(BUILDDIR)/config/simple-deprules.d/%$(X_COMPRESS_SUFFIX): \
+	$(S)/config/simple-deprules.d/%
+
+	@mkdir -p $(@D)
+	$(X_COMPRESS) -c $< > $@
+
+# rule for compressing all deprule files
+PHONY += _compress-deprules
+_compress-deprules: $(shell \
+	find $(S)/config/simple-deprules.d/ -type f | sed \
+		-e 's,^$(S)/,$(BUILDDIR)/,' -e 's,$$,$(X_COMPRESS_SUFFIX),')
 
 PHONY += compress-config
-compress-config: $(BUILDDIR)
-	@install -d $(BUILDDIR)/config
-	cp -vLr -p --no-preserve=ownership config/simple-deprules.d $(BUILDDIR)/config/
-	find $(BUILDDIR)/config/simple-deprules.d/ -type f -print0 | xargs -0 -n 5 --verbose $(X_COMPRESS)
-	$(X_COMPRESS) -c config/license.map >  $(BUILDDIR)/config/license.map
-
-PHONY += install-roverlay
-install-roverlay: ./roverlay.py
-	install -T -D -- ./roverlay.py $(BINDIR)/roverlay
-
-PHONY += install-pymodules
-install-pymodules: ./setup.py
-	$(PYTHON) ./setup.py install --record $(PYMOD_FILE_LIST)
-
-PHONY += install-config-common
-install-config-common:
-	install -m 0755 -d $(CONFDIR)/roverlay
-	install -m 0644 -t $(CONFDIR)/roverlay \
+compress-config: _compress-deprules | $(BUILDDIR)/config
+	$(X_COMPRESS) -c config/license.map > $(BUILDDIR)/config/license.map
+
+
+PHONY += install-config
+install-config:
+	$(_DODIR) $(CONFDIR)/$(_PN)
+	$(_DOINS) -t $(CONFDIR)/$(_PN) \
 		config/description_fields.conf config/repo.list \
 		config/package_rules config/hookrc
 ifeq ($(ROVERLAY_TARGET_TYPE),gentoo)
-	install -m 0644 -T \
-		config/R-overlay.conf.install $(CONFDIR)/roverlay/R-overlay.conf
+	$(_DOINS) -T \
+		config/R-overlay.conf.install $(CONFDIR)/$(_PN)/R-overlay.conf
 else
-	install -m 0644 -T \
-		config/R-overlay.conf.install.others $(CONFDIR)/roverlay/R-overlay.conf
+	$(_DOINS) -T \
+		config/R-overlay.conf.install.others $(CONFDIR)/$(_PN)/R-overlay.conf
+endif
+ifeq ($(COMPRESSED_CONFIG),$(filter $(COMPRESSED_CONFIG),$(_TRUE_WORDS)))
+	$(call _f_install_config_files,$(BUILDDIR)/config)
+else
+	$(call _f_install_config_files,$(S)/config)
 endif
 
-PHONY += install-config-compressed
-install-config-compressed: install-config-common
-	cp -vLr -p --no-preserve=ownership \
-		$(BUILDDIR)/config/simple-deprules.d $(BUILDDIR)/config/license.map \
-		$(CONFDIR)/roverlay/
-
-PHONY += install-config
-install-config: install-config-common
-	cp -vLr -p --no-preserve=ownership \
-		config/simple-deprules.d config/license.map \
-		$(CONFDIR)/roverlay/
-
-
-# license.map deprules
 PHONY += install-data
 install-data:
-	install -m 0755 -d \
-		$(DATADIR)/roverlay \
-		$(DATADIR)/roverlay/shlib $(DATADIR)/roverlay/hooks \
-		$(DATADIR)/roverlay/eclass $(DATADIR)/roverlay/mako_templates
+	$(_DODIR) -- \
+		$(addprefix $(DATADIR)/$(_PN)/,shlib hooks eclass mako_templates)
 
 ifeq ($(ROVERLAY_TARGET_TYPE),gentoo)
-	install -m 0644 -- files/setup.defaults $(DATADIR)/setup.defaults
+	$(_DOINS) -- files/setup.defaults $(DATADIR)/setup.defaults
 else
-	install -m 0644 -- files/setup.defaults.others $(DATADIR)/setup.defaults
-	install -m 0644 -- $(LICENSES_FILE) $(DATADIR)/roverlay/licenses
+	$(_DOINS) -- files/setup.defaults.others $(DATADIR)/setup.defaults
+	$(_DOINS) -- $(LICENSES_FILE) $(DATADIR)/$(_PN)/licenses
 endif
-	install -m 0644 -t $(DATADIR)/roverlay/hooks files/hooks/*.sh
-	install -m 0644 -t $(DATADIR)/roverlay/shlib files/shlib/*.sh
-	chmod 0775 $(DATADIR)/roverlay/hooks/mux.sh
-
-	install -m 0644 -t $(DATADIR)/roverlay/eclass files/eclass/*.eclass
-
-	install -m 0644 -t $(DATADIR)/roverlay/mako_templates \
-		files/mako_templates/*.*
+	$(_DOINS) -t $(DATADIR)/$(_PN)/hooks  -- $(wildcard files/hooks/*.sh)
+	chmod $(EXEMODE) -- $(DATADIR)/$(_PN)/hooks/mux.sh
+	$(_DOINS) -t $(DATADIR)/$(_PN)/shlib  -- $(wildcard files/shlib/*.sh)
+	$(_DOINS) -t $(DATADIR)/$(_PN)/eclass -- $(wildcard files/eclass/*.eclass)
+	$(_DOINS) -t $(DATADIR)/$(_PN)/mako_templates -- \
+		$(wildcard files/mako_templates/*.*)
+
+PHONY += install-bashcomp
+install-bashcomp:
+	$(_DODIR) $(BASHCOMPDIR)
+	$(foreach f,$(wildcard $(S)/files/misc/*.bashcomp),\
+		$(_DOINS) -- $(f) $(BASHCOMPDIR)/$(notdir $(basename $(f))))
 
 PHONY += install
-install: install-pymodules install-roverlay
+install: $(SETUP_PY)
+	$(PYTHON) $< install --root $(DESTDIR) --record $(PYMOD_FILE_LIST)
 
-PHONY += install-all
-install-all: install
+PHONY += install-nonpy
+install-nonpy: $(addprefix install-,data config bashcomp)
 
-PHONY += uninstall-roverlay
-uninstall-roverlay:
-	rm -vf -- $(BINDIR)/roverlay
+PHONY += install-all
+install-all: install install-nonpy
 
-PHONY += uninstall-pymodules
-uninstall-pymodules: $(PYMOD_FILE_LIST)
+PHONY += uninstall
+uninstall: $(PYMOD_FILE_LIST)
 	xargs rm -vrf < $(PYMOD_FILE_LIST)
 
-PHONY += uninstall
-uinstall:
+PHONY += uninstall-all
+uninstall-all:
 	@false
 
-PHONY += uninstall-all
-uninstall-all: uninstall
+PHONY += help
+help:
+	$(eval MY_$@_GENITIVE := $(_PN)'\''s)
+
+	@echo  'Basic Targets:'
+	@echo  '  all                         - do nothing'
+	@echo  '  version                     - print $(MY_$@_GENITIVE) version'
+	@echo  '  compress-config             - compress config files with X_COMPRESS'
+	@echo  '                                 and write them to BUILDDIR/config'
+	@echo  '                                 (X_COMPRESS: $(X_COMPRESS))'
+	@echo  '                                 (BUILDDIR  : $(BUILDDIR:$(CURDIR)/%=%))'
+#	@echo  '  _compress-deprules          - compress dependency rule files with X_COMPRESS'
+	@echo  '  test                        - run tests'
+	@echo  ''
+
+	@echo  '(Un-)Install Targets:'
+	@echo  '  install-all                 - run all targets marked with [I]'
+	@echo  '  uninstall-all               - ***not available***'
+	@echo  '  install-nonpy               - run all targets marked with [I] except'
+	@echo  '                                 "install"'
+	@echo  'I install                     - install scripts and python modules to DESTDIR'
+	@echo  '                                 (DESTDIR: $(DESTDIR))'
+	@echo  '  uninstall                   - uninstall scripts / python modules'
+	@echo  'I install-config              - install config files to CONFDIR/$(_PN)'
+	@echo  '                                 use compressed files from BUILDDIR where'
+	@echo  '                                 applicable if COMPRESSED_CONFIG is "y"'
+	@echo  '                                 "compress-config" must be run manually!'
+	@echo  '                                 (CONFDIR: $(CONFDIR))'
+	@echo  '                                 (COMPRESSED_CONFIG: $(COMPRESSED_CONFIG))'
+	@echo  'I install-data                - install data files to DATADIR/$(_PN)'
+	@echo  '                                 (DATADIR: $(DATADIR))'
+	@echo  'I install-bashcomp            - install bash completion files to BASHCOMPDIR'
+	@echo  '                                 (BASHCOMPDIR: $(BASHCOMPDIR))'
+	@echo  ''
+
+	@echo  'Cleanup Targets:'
+	@echo  '  clean                       - remove temporary dirs'
+	@echo  '  distclean                   - remove temporary dirs, .py[co] and pydoc files'
+	@echo  '  clean-log                   - remove log file directory LOGDIR'
+	@echo  '                                 (LOGDIR: $(LOGDIR:$(CURDIR)/%=%))'
+	@echo  '  pyclean                     - remove .py[co] files'
+	@echo  '  pydoc_clean                 - remove pydoc files'
+	@echo  ''
+
+	@echo  'File Generation Targets:'
+	@echo  '  generate-files              - run all targets marked with [G]'
+	@echo  '  pydoc                       - create pydoc files (in-code documentation)'
+	@echo  '  htmldoc                     - create html documentation (usage guide)'
+	@echo  'G generate-doc                - alias to "htmldoc"'
+	@echo  'G generate-manifest           - create a MANIFEST file for setup.py'
+	@echo  'G generate-licenses           - create a licenses file and write it to'
+	@echo  '                                 LICENSES_FILE, for systems without PORTDIR'
+	@echo  '                                 (default: $(LICENSES_FILE:$(CURDIR)/%=%))'
+	@echo  'G generate-config             - create R-overlay.conf config files'
+	@echo  ''
+
+	@echo  'Release/Devel Helper Targets:'
+	@echo  '  generate-files-commit       - run "generate-files" and commit changes'
+	@echo  '  version-bump                - increase $(MY_$@_GENITIVE) version (patchlevel)'
+	@echo  '                                 and git commit/tag depending on VBUMP_COMMIT'
+	@echo  '                                 (default: $(VBUMP_COMMIT))'
+	@echo  '  setver                      - set $(MY_$@_GENITIVE) version to VER'
+	@echo  '                                 (default: <not set>)'
+	@echo  '  dist                        - create source tarball(s) in PKG_DISTDIR:'
+	@echo  '                                 DISTNAME_<version>.tar.<compression suffix>'
+	@echo  '                                 (implies "distclean" and "generate-files")'
+	@echo  '                                 (PKG_DISTDIR: $(PKG_DISTDIR:$(CURDIR)/%=%))'
+	@echo  '                                 (DISTNAME:    $(DISTNAME))'
+	@echo  ''
+	@echo  ''
+	@echo  'Variables:'
+	@echo  '* ROVERLAY_TARGET_TYPE        - controls which files get installed and should'
+	@echo  '                                 be either "gentoo" or "foreign" [$(ROVERLAY_TARGET_TYPE)]'
+	@echo  '                                 Pick "foreign" for systems'
+	@echo  '                                 without portage and/or PORTDIR.'
+	@echo  '* COMPRESSED_CONFIG           - whether to install compressed config files (y)'
+	@echo  '                                 or not (n) [$(COMPRESSED_CONFIG)]'
+	@echo  '* DESTDIR                     - installation root directory'
+	@echo  '                                 [$(DESTDIR)]'
+	@echo  '* DESTTREE                    - installation directory with prefix'
+	@echo  '                                 (DESTDIR/usr/) [$(DESTTREE)]'
+	@echo  '* DATADIR                     - directory for data files (DESTTREE/share)'
+	@echo  '                                 [$(DATADIR)]'
+	@echo  '* BINDIR                      - directory for executables (DESTTREE/bin)'
+	@echo  '                                 [$(BINDIR)]'
+	@echo  '* CONFDIR                     - system config directory (DESTDIR/etc)'
+	@echo  '                                 [$(CONFDIR)]'
+	@echo  '* BASHCOMPDIR                 - bashcomp dir (DATADIR/bash-completion)'
+	@echo  '                                 [$(BASHCOMPDIR)]'
+	@echo  '* DIRMODE                     - mode for installing directories [$(DIRMODE)]'
+	@echo  '* INSMODE                     - mode for installing files       [$(INSMODE)]'
+	@echo  '* EXEMODE                     - mode for installing scripts     [$(EXEMODE)]'
+	@echo  '* PYMOD_FILE_LIST             - file for recording files installed by setup.py'
+	@echo  '                                 [$(PYMOD_FILE_LIST:$(CURDIR)/%=%)]'
+	@echo  '* BUILDDIR                    - directory for temporary build files, e.g.'
+	@echo  '                                 compressed config'
+	@echo  '                                 [$(BUILDDIR:$(CURDIR)/%=%)]'
+	@echo  ''
+	@echo -n  '* PYVER                       - version of the python interpreter '
+ifeq ($(PYVER),)
+	@echo  '[<unset>]'
+else
+	@echo  '[$(PYVER)]'
+endif
+	@echo  '* PYTHON                      - name of/path to python (pythonPYVER) [$(PYTHON)]'
+	@echo  '* X_COMPRESS                  - default compression program (X_BZIP2) [$(X_COMPRESS)]'
+	@echo  '                                 (used in compress-* targets)'
+	@echo  '* X_COMPRESS_SUFFIX           - file extension for compressed deprule files'
+	@echo  '                                 (default: depends on X_COMPRESS) [$(X_COMPRESS_SUFFIX)]'
+	@echo  '* X_BZIP2                     - name of/path to bzip2 [$(X_BZIP2)]'
+	@echo  '* X_GZIP                      - name of/path to gzip  [$(X_GZIP)]'
+	@echo  '* X_XZ                        - name of/path to xz    [$(X_XZ)]'
+	@echo  '* X_GIT                       - name of/path to git   [$(X_GIT)]'
+	@echo  '* X_RST2HTML                  - name of/path to rst2html [$(X_RST2HTML)]'
+	@echo  ''
+	@echo  '* VBUMP_COMMIT                - whether to commit/tag when running'
+	@echo  '                                "version-bump" (y) or not (n) [$(VBUMP_COMMIT)]'
+	@echo  '* RELEASE_NOT_DIRTY           - whether to check if the dist tarball actually'
+	@echo  '                                matches its version (n) or not (y) [$(RELEASE_NOT_DIRTY)]'
+	@echo  '* RELEASE_DIRTY_SUFFIX        - suffix for "dirty" dist tarballs [$(RELEASE_DIRTY_SUFFIX)]'
+	@echo  '* DISTNAME                    - base name for source tarballs [$(DISTNAME)]'
+	@echo  '* PKG_DISTDIR                 - directory for storing source tarballs'
+	@echo  '                                 [$(PKG_DISTDIR:$(CURDIR)/%=%)]'
+
 
 PHONY += FORCE
 FORCE:


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-06-05 22:09 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-06-05 22:09 UTC (permalink / raw
  To: gentoo-commits

commit:     356e6985f87066652d625e20d0834f371aed253b
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Apr  2 19:55:36 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Apr  2 20:12:47 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=356e6985

Makefile: add 'setver', 'version-bump' targets

---
 Makefile | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index f308e44..505f0cf 100644
--- a/Makefile
+++ b/Makefile
@@ -16,6 +16,7 @@ BUILDDIR := ./tmp
 ROVERLAY_TARGET_TYPE := gentoo
 RELEASE_NOT_DIRTY    := n
 RELEASE_DIRTY_SUFFIX := -dirty
+VBUMP_COMMIT         := y
 
 PYMOD_FILE_LIST := ./roverlay_files.list
 
@@ -23,9 +24,11 @@ MANIFEST      := $(CURDIR)/MANIFEST
 LICENSES_FILE := $(CURDIR)/files/licenses
 VERSION_FILE  := $(CURDIR)/VERSION
 
+X_GIT         := git
+
 MANIFEST_GEN  := ./bin/build/create_manifest.sh
 LICENSES_GEN  := ./bin/build/make-licenses.sh
-
+X_SETVER      := ./bin/build/setver.sh
 RV_SETUP      := ./bin/roverlay-setup
 
 SETUP_PY      := ./setup.py
@@ -57,6 +60,23 @@ PHONY += version
 version:
 	@cat $(VERSION_FILE)
 
+PHONY += setver
+setver: $(X_SETVER)
+ifeq ($(VER),)
+	$(error $$VER is not set.)
+else
+	$< $(VER)
+endif
+
+PHONY += version-bump
+version-bump: $(X_SETVER)
+	{ ! $(X_GIT) status --porcelain -- $(notdir $(VERSION_FILE)) | grep .; }
+ifeq ($(VBUMP_COMMIT),$(filter $(VBUMP_COMMIT),y Y 1 yes YES true TRUE))
+	X_GIT="$(X_GIT)" $< --reset --git-add --git-commit --git-tag +
+else
+	X_GIT="$(X_GIT)" $< --reset --git-add +
+endif
+
 PHONY += test
 test: ./bin/run_tests
 	./bin/run_tests


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-06-05 22:09 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-06-05 22:09 UTC (permalink / raw
  To: gentoo-commits

commit:     8a76e7a8a17e118fcc9b6d6c3ac1a670fa10e0cb
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Apr  2 20:27:11 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Apr  2 20:27:11 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=8a76e7a8

Makefile: add 'generate-files-commit' target

---
 Makefile | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/Makefile b/Makefile
index 505f0cf..1b43925 100644
--- a/Makefile
+++ b/Makefile
@@ -175,6 +175,18 @@ generate-config: \
 PHONY += generate-files
 generate-files: generate-config generate-doc generate-manifest generate-licenses
 
+PHONY += generate-files-commit
+generate-files-commit:
+	{ ! $(X_GIT) status --porcelain -- . | grep ^[MADRCU]; }
+	$(X_GIT) add -vu -- \
+		R-overlay.conf \
+		R-overlay.conf.others \
+		config/R-overlay.conf.install \
+		config/R-overlay.conf.install.others \
+		doc/html/ \
+		files/licenses
+	$(X_GIT) commit -m "update generated files"
+
 # creates a src tarball (.tar.bz2)
 PHONY += release
 release: generate-files


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-06-05 22:09 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-06-05 22:09 UTC (permalink / raw
  To: gentoo-commits

commit:     2ce133ed2f4c8bd6d1eeee7e1ad285c3284c903d
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Apr  3 19:00:02 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Apr  3 19:00:02 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=2ce133ed

update .gitignore

---
 .gitignore | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/.gitignore b/.gitignore
index c065ba1..82072ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,6 +14,10 @@
 /release
 /build
 /dist
+/R_Overlay.egg-info/
+/roverlay_files.list
+
+/tmp/
 
 # roverlay output files / directories, e.g. the created overlay
 /log


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-04-01 16:38 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-04-01 16:38 UTC (permalink / raw
  To: gentoo-commits

commit:     fd098efcebdad3a92d40bcd00278d7011bd31404
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Mar 31 17:31:49 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Apr  1 16:36:36 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=fd098efc

Makefile: parallel generate-config

---
 Makefile | 81 ++++++++++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 58 insertions(+), 23 deletions(-)

diff --git a/Makefile b/Makefile
index 5f5ac2c..9a41011 100644
--- a/Makefile
+++ b/Makefile
@@ -37,43 +37,36 @@ SRC_DOCDIR    := ./doc
 
 SELFDOC       := $(SRC_DOCDIR)/pydoc
 
-.PHONY: default \
-	clean clean-log _pyclean _pydoc_clean distclean \
-	docs pydoc htmldoc \
-	check test \
-	generate-files \
-		generate-config generate-doc generate-manifest \
-	release dist \
-	compress-config \
-	install-all install \
-		install-roverlay install-pymodules \
-		install-data install-config-common \
-		install-config-compressed install-config \
-	uninstall-all uninstall \
-		uninstall-roverlay uninstall-pymodules
-
+PHONY += default
 default:
 	@false
 
+PHONY += check
 check:
 	@true
 
+PHONY += test
 test: ./bin/run_tests
 	./bin/run_tests
 
+PHONY += clean
 clean:
 	rm -rf ./build/ $(BUILDDIR)/
 
+PHONY += clean-log
 clean-log:
 	rm -rf -- $(LOGDIR)
 
+PHONY += _pyclean
 _pyclean:
 	find . \( -name "*.pyc" -or -name "*.pyo" \) -delete -print
 
+PHONY += _pydoc_clean
 _pydoc_clean:
 	rm -f -- $(SELFDOC)/*.html
 	! test -d $(SELFDOC) || rmdir --ignore-fail-on-non-empty -- $(SELFDOC)/
 
+PHONY += distclean
 distclean: clean _pyclean _pydoc_clean
 
 $(BUILDDIR):
@@ -86,60 +79,89 @@ $(SELFDOC):
 	$(PYDOC_SH) $(SELFDOC)
 
 # alias to $(SELFDOC)
+PHONY += pydoc
 pydoc: $(SELFDOC)
 
+PHONY += htmldoc
 htmldoc: $(SRC_DOCDIR)/rst/usage.rst
 	@install -d $(SRC_DOCDIR)/html
 	$(RST_HTML) $(SRC_DOCDIR)/rst/usage.rst $(SRC_DOCDIR)/html/usage.html
 
+PHONY += generate-doc
 generate-doc: htmldoc
 
+PHONY += generate-manifest
 generate-manifest: $(MANIFEST_GEN)
 	$(MANIFEST_GEN) > $(MANIFEST_TMP)
 	mv -- $(MANIFEST_TMP) $(MANIFEST)
 
-generate-config: $(RV_SETUP)
-	ROVERLAY_INSTALLED=1 $(RV_SETUP) \
-		-O config/R-overlay.conf.install \
+
+$(CURDIR)/config/R-overlay.conf.install: $(RV_SETUP) FORCE | $(CURDIR)/config
+	ROVERLAY_INSTALLED=1 $< --target-type gentoo \
+		-O $@ \
 		-D $(DATADIR)/roverlay \
 		--conf-root $(CONFDIR)/roverlay --my-conf-root $(CONFDIR)/roverlay \
 		-A $(CONFDIR)/roverlay/files \
 		mkconfig
 
-	ROVERLAY_INSTALLED=0 $(RV_SETUP) \
-		-O R-overlay.conf --prjroot-relpath \
+$(CURDIR)/config/R-overlay.conf.install.others: $(RV_SETUP) FORCE | $(CURDIR)/config
+	ROVERLAY_INSTALLED=1 $< --target-type foreign \
+		-O $@ \
+		-D $(DATADIR)/roverlay \
+		--conf-root $(CONFDIR)/roverlay --my-conf-root $(CONFDIR)/roverlay \
+		-A $(CONFDIR)/roverlay/files \
+		mkconfig
+
+$(CURDIR)/R-overlay.conf: $(RV_SETUP) FORCE
+	ROVERLAY_INSTALLED=0 $< --target-type gentoo \
+		-O $@ --prjroot-relpath \
 		-D files --conf-root config --my-conf-root config -A files -W workdir \
 		mkconfig
 
-	ROVERLAY_INSTALLED=0 $(RV_SETUP) \
-		-O R-overlay.conf.others --prjroot-relpath --target-type foreign \
+$(CURDIR)/R-overlay.conf.others: $(RV_SETUP) FORCE
+	ROVERLAY_INSTALLED=0 $< --target-type foreign \
+		-O $@ --prjroot-relpath \
 		-D files --conf-root config --my-conf-root config -A files -W workdir \
 		mkconfig
 
+PHONY += generate-config
+generate-config: \
+	$(CURDIR)/config/R-overlay.conf.install \
+	$(CURDIR)/config/R-overlay.conf.install.others \
+	$(CURDIR)/R-overlay.conf \
+	$(CURDIR)/R-overlay.conf.others
+
 
+PHONY += generate-files
 generate-files: generate-config generate-doc generate-manifest
 
 # creates a src tarball (.tar.bz2)
 #  !!! does not include config files
+PHONY += release
 release: generate-files
 	@echo "Note: the release tarball does not include any config files!"
 	@install -d $(PKG_DISTDIR)
 	./$(SETUP_PY) sdist --dist-dir=$(PKG_DISTDIR) --formats=bztar
 
+PHONY += dist
 dist: distclean release
 
+PHONY += compress-config
 compress-config: $(BUILDDIR)
 	@install -d $(BUILDDIR)/config
 	cp -vLr -p --no-preserve=ownership config/simple-deprules.d $(BUILDDIR)/config/
 	find $(BUILDDIR)/config/simple-deprules.d/ -type f -print0 | xargs -0 -n 5 --verbose $(X_COMPRESS)
 	$(X_COMPRESS) -c config/license.map >  $(BUILDDIR)/config/license.map
 
+PHONY += install-roverlay
 install-roverlay: ./roverlay.py
 	install -T -D -- ./roverlay.py $(BINDIR)/roverlay
 
+PHONY += install-pymodules
 install-pymodules: ./setup.py
 	$(PYTHON) ./setup.py install --record $(PYMOD_FILE_LIST)
 
+PHONY += install-config-common
 install-config-common:
 	install -m 0755 -d $(CONFDIR)/roverlay
 	install -m 0644 -t $(CONFDIR)/roverlay \
@@ -148,11 +170,13 @@ install-config-common:
 	install -m 0644 -T \
 		config/R-overlay.conf.install $(CONFDIR)/roverlay/R-overlay.conf
 
+PHONY += install-config-compressed
 install-config-compressed: install-config-common
 	cp -vLr -p --no-preserve=ownership \
 		$(BUILDDIR)/config/simple-deprules.d $(BUILDDIR)/config/license.map \
 		$(CONFDIR)/roverlay/
 
+PHONY += install-config
 install-config: install-config-common
 	cp -vLr -p --no-preserve=ownership \
 		config/simple-deprules.d config/license.map \
@@ -160,7 +184,7 @@ install-config: install-config-common
 
 
 # license.map deprules
-
+PHONY += install-data
 install-data:
 	install -m 0755 -d \
 		$(DATADIR)/roverlay/shlib $(DATADIR)/roverlay/hooks \
@@ -175,17 +199,28 @@ install-data:
 	install -m 0644 -t $(DATADIR)/roverlay/mako_templates \
 		files/mako_templates/*.*
 
+PHONY += install
 install: install-pymodules install-roverlay
 
+PHONY += install-all
 install-all: install
 
+PHONY += uninstall-roverlay
 uninstall-roverlay:
 	rm -vf -- $(BINDIR)/roverlay
 
+PHONY += uninstall-pymodules
 uninstall-pymodules: $(PYMOD_FILE_LIST)
 	xargs rm -vrf < $(PYMOD_FILE_LIST)
 
+PHONY += uninstall
 uinstall:
 	@false
 
+PHONY += uninstall-all
 uninstall-all: uninstall
+
+PHONY += FORCE
+FORCE:
+
+.PHONY: $(PHONY)


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-04-01 16:38 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-04-01 16:38 UTC (permalink / raw
  To: gentoo-commits

commit:     01679b2c15a7e7e62a8a9cb2f57fe1815d70b9c4
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Mar 31 16:06:00 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Mar 31 16:06:00 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=01679b2c

Makefile, generate-config: + R-overlay.conf.others

---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 495f6c8..5f5ac2c 100644
--- a/Makefile
+++ b/Makefile
@@ -112,7 +112,7 @@ generate-config: $(RV_SETUP)
 		mkconfig
 
 	ROVERLAY_INSTALLED=0 $(RV_SETUP) \
-		-O R-overlay.conf.local.new \
+		-O R-overlay.conf.others --prjroot-relpath --target-type foreign \
 		-D files --conf-root config --my-conf-root config -A files -W workdir \
 		mkconfig
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-02-22 14:56 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-02-22 14:56 UTC (permalink / raw
  To: gentoo-commits

commit:     af8169aca4833ac4b75c9cb109adddd24c910c78
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Sat Feb 22 14:49:44 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Sat Feb 22 14:49:44 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=af8169ac

Merge branch 'feature/websync-pbar'


 roverlay/remote/websync.py   |  39 ++++++--
 roverlay/util/progressbar.py | 210 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 242 insertions(+), 7 deletions(-)


^ permalink raw reply	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-02-22 14:56 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-02-22 14:56 UTC (permalink / raw
  To: gentoo-commits

commit:     451b9c4a86e0ebcb13e6333900178c59e40393d6
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Sat Feb 22 14:35:45 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Sat Feb 22 14:43:36 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=451b9c4a

roverlay-9999.ebuild: compression USE flags

* bzip2 renamed to compress-config
* the (new) xz flag can be selected to have guaranteed runtime support for xz

---
 roverlay-9999.ebuild | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index db24ce6..abe6b6a 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -22,18 +22,18 @@ SRC_URI=""
 LICENSE="GPL-2+"
 SLOT="0"
 KEYWORDS=""
-IUSE="bzip2 +prebuilt-documentation"
-
+IUSE="compress-config xz +prebuilt-documentation"
 
 DEPEND="
 	dev-python/setuptools
-	!prebuilt-documentation? ( >=dev-python/docutils-0.9 )"
+	!prebuilt-documentation? ( >=dev-python/docutils-0.9 )
+	compress-config? ( app-arch/bzip2 )"
 RDEPEND="
 	sys-apps/portage
 	virtual/python-argparse
 	dev-python/mako[${PYTHON_USEDEP}]
-	virtual/python-futures"
-
+	xz? ( $(python_gen_cond_dep dev-python/backports-lzma[${PYTHON_USEDEP}] python{2_7,3_2}) )
+	virtual/python-futures[${PYTHON_USEDEP}]"
 
 pkg_setup() {
 	enewgroup roverlay
@@ -41,9 +41,9 @@ pkg_setup() {
 
 python_prepare_all() {
 	distutils-r1_python_prepare_all
-	if use bzip2; then
-		einfo "USE=bzip2: Compressing dependency rules and license map"
-		emake BUILDDIR="${S}/compressed" compress-config
+	if use compress-config; then
+		einfo "Compressing dependency rules and license map"
+		emake X_COMPRESS=bzip2 BUILDDIR="${S}/compressed" compress-config
 	fi
 }
 
@@ -55,7 +55,7 @@ python_install_all() {
 	distutils-r1_python_install_all
 
 	emake BUILDDIR="${S}/compressed" DESTDIR="${D}" \
-		install-data $(usex bzip2 install-config{-compressed,})
+		install-data $(usex compress-config install-config{-compressed,})
 
 	# could be done in the Makefile as well
 	dobin "${S}/bin/install/${PN}-setup-interactive"


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-02-21 18:15 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-02-21 18:15 UTC (permalink / raw
  To: gentoo-commits

commit:     46a5021e5a13ef73c1d6c2775fd16b1d40a7cb13
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Feb 21 18:13:44 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Feb 21 18:13:44 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=46a5021e

roverlay-9999.ebuild: reenable python2_7

add python2_7 to PYTHON_COMPAT, local test run succeeded.

---
 roverlay-9999.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 31a3d1d..db24ce6 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -4,7 +4,7 @@
 
 EAPI=5
 
-PYTHON_COMPAT=( python{3_2,3_3} )
+PYTHON_COMPAT=( python{2_7,3_2,3_3} )
 PYTHON_REQ_USE="ssl,threads(+),readline(+)"
 
 EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-02-16  3:44 Benda XU
  0 siblings, 0 replies; 146+ messages in thread
From: Benda XU @ 2014-02-16  3:44 UTC (permalink / raw
  To: gentoo-commits

commit:     d95efe157ea2a9e02eac805ae41fd340ac5e117c
Author:     Benda Xu <heroxbd <AT> gmail <DOT> com>
AuthorDate: Sun Feb 16 03:43:52 2014 +0000
Commit:     Benda XU <heroxbd <AT> gentoo <DOT> org>
CommitDate: Sun Feb 16 03:43:52 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=d95efe15

roverlay-9999.ebuild: rovelay is no longer compatible with python2.7

Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/roverlay", line 7, in <module>
    roverlay.defaultscript.main_installed()
  File "/usr/lib64/python2.7/site-packages/roverlay/defaultscript.py", line 35, in main_installed
    return main ( True, *args, **kw )
  File "/usr/lib64/python2.7/site-packages/roverlay/defaultscript.py", line 73, in main
    retcode = run_overlay_create ( main_env )
  File "/usr/lib64/python2.7/site-packages/roverlay/defaultscript.py", line 201, in run_overlay_create
    run_sync ( env )
  File "/usr/lib64/python2.7/site-packages/roverlay/defaultscript.py", line 177, in run_sync
    repo_list.load()
  File "/usr/lib64/python2.7/site-packages/roverlay/remote/repolist.py", line 128, in load
    self.load_file ( f )
  File "/usr/lib64/python2.7/site-packages/roverlay/remote/repolist.py", line 119, in load_file
    self.repos.extend ( new_repos )
  File "/usr/lib64/python2.7/site-packages/roverlay/remote/repoloader.py", line 82, in read_repofile
    **common_kwargs
  File "/usr/lib64/python2.7/site-packages/roverlay/remote/rsync.py", line 85, in __init__
    src_uri=src_uri, remote_uri=rsync_uri
  File "/usr/lib64/python2.7/site-packages/roverlay/remote/basicrepo.py", line 75, in __init__
    self._identifier = next ( self.__class__.ID_GENERATOR )
TypeError: IDGenerator object is not an iterator

---
 roverlay-9999.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index db24ce6..31a3d1d 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -4,7 +4,7 @@
 
 EAPI=5
 
-PYTHON_COMPAT=( python{2_7,3_2,3_3} )
+PYTHON_COMPAT=( python{3_2,3_3} )
 PYTHON_REQ_USE="ssl,threads(+),readline(+)"
 
 EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2014-01-25 18:14 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2014-01-25 18:14 UTC (permalink / raw
  To: gentoo-commits

commit:     764706f05b3f2b45b5747dc0d4ce082e004c234d
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Sat Jan 25 17:57:47 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Sat Jan 25 17:57:47 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=764706f0

roverlay-9999.ebuild: fix/update deps

---
 roverlay-9999.ebuild | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 0a53267..db24ce6 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -27,12 +27,12 @@ IUSE="bzip2 +prebuilt-documentation"
 
 DEPEND="
 	dev-python/setuptools
-	prebuilt-documentation? ( >=dev-python/docutils-0.9 )"
+	!prebuilt-documentation? ( >=dev-python/docutils-0.9 )"
 RDEPEND="
 	sys-apps/portage
 	virtual/python-argparse
 	dev-python/mako[${PYTHON_USEDEP}]
-	$(python_gen_cond_dep dev-python/futures[$(python_gen_usedep python2_7)] python2_7)"
+	virtual/python-futures"
 
 
 pkg_setup() {


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-12-11 18:40 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-12-11 18:40 UTC (permalink / raw
  To: gentoo-commits

commit:     dce558d1a5bac085e60febdda694281a2f42cb79
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Dec 11 18:38:21 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Dec 11 18:38:21 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=dce558d1

roverlay-9999.ebuild: add python3_3 to PYTHON_COMPAT

---
 roverlay-9999.ebuild | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 2bb5930..0a53267 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -4,8 +4,7 @@
 
 EAPI=5
 
-# dev-python/mako doesn't support python3.3, currently
-PYTHON_COMPAT=( python{2_7,3_2} )
+PYTHON_COMPAT=( python{2_7,3_2,3_3} )
 PYTHON_REQ_USE="ssl,threads(+),readline(+)"
 
 EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-23 15:30 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-23 15:30 UTC (permalink / raw
  To: gentoo-commits

commit:     1333bf72ec3de0c82027fa2d2e56d44d0f23d9eb
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Sep 23 14:24:04 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Sep 23 14:24:04 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=1333bf72

gitignore: add /R-overlay.conf.tests

---
 .gitignore | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitignore b/.gitignore
index 646235d..c065ba1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,6 +30,7 @@
 /local
 *.local
 *.local.*
+/R-overlay.conf.tests
 
 # files/dirs to ignore
 .keep


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-23 15:30 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-23 15:30 UTC (permalink / raw
  To: gentoo-commits

commit:     921e3ef8ac3cb1dcbb58bc3b6cd00306c5fc5e18
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Sep 23 14:36:37 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Sep 23 14:36:37 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=921e3ef8

minor README change

---
 README | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/README b/README
index 9062f23..f5d33b1 100644
--- a/README
+++ b/README
@@ -12,6 +12,7 @@ overlay creation.
 bin/                  -- scripts/programs
  bin/install/          -- variants of the scripts in bin/
                           for installed versions of roverlay
+
 roverlay/             -- roverlay python modules
 
 config/               -- config files
@@ -28,12 +29,13 @@ doc/                  -- documentation root directory
  doc/pydoc             -- code self-documentation in html,
                           can be created with 'make pydoc'
 
-tests/                 -- python modules for testing roverlay
-examples/              -- code examples
+tests/                -- python modules for testing roverlay
+examples/             -- code examples
+
 
 = Usage instructions =
 
-./roverlay.py [option(s)] [command(s)]
+./roverlay.py [option...] [command...]
 
 Please see ./roverlay.py --help for all options and doc/rst or doc/html for
 the full usage documentation, including software/hardware requirements.


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-23 15:30 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-23 15:30 UTC (permalink / raw
  To: gentoo-commits

commit:     fa1b73b863088519c25d3010c5c15603e82c7df6
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Sep 23 14:17:28 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Sep 23 14:17:28 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=fa1b73b8

gitignore: add .keep

---
 .gitignore | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/.gitignore b/.gitignore
index 7fb324d..646235d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,3 +30,6 @@
 /local
 *.local
 *.local.*
+
+# files/dirs to ignore
+.keep


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-23 15:30 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-23 15:30 UTC (permalink / raw
  To: gentoo-commits

commit:     fd61397f81aa1e23814746de87e2d59e9cff0cc0
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Sep 23 14:14:15 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Sep 23 14:14:15 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=fd61397f

update README

---
 README | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

diff --git a/README b/README
index 75cf00e..9062f23 100644
--- a/README
+++ b/README
@@ -9,25 +9,40 @@ overlay creation.
 
 = Directory overview =
 
-roverlay/ -- roverlay python modules
-config/   -- config files
-eclass/   -- eclass file(s)
-misc/     -- miscellaneous files, e.g. a sed expression that makes roverlay.py
-             'installed'
-doc/      -- documentation root directory
-doc/rst   -- roverlay documentation (in reStructuredText)
-doc/html  -- html version of the latest 'stable' rst documentation
-doc/pydoc -- code self-documentation in html, can be created with 'make pydoc'
-
+bin/                  -- scripts/programs
+ bin/install/          -- variants of the scripts in bin/
+                          for installed versions of roverlay
+roverlay/             -- roverlay python modules
+
+config/               -- config files
+ files/                -- additional files
+ files/eclass/         -- eclass file(s)
+ files/hooks/          -- hook scripts
+ files/mako_templates/ -- templates for status reports
+ files/misc/           -- bash completion file
+ files/shlib/          -- shell function file(s)
+
+doc/                  -- documentation root directory
+ doc/rst               -- roverlay documentation (in reStructuredText)
+ doc/html              -- html version of /doc (generated files)
+ doc/pydoc             -- code self-documentation in html,
+                          can be created with 'make pydoc'
+
+tests/                 -- python modules for testing roverlay
+examples/              -- code examples
 
 = Usage instructions =
 
 ./roverlay.py [option(s)] [command(s)]
 
-Please see ./roverlay.py --help for all options and/or doc/rst, doc/html for
+Please see ./roverlay.py --help for all options and doc/rst or doc/html for
 the full usage documentation, including software/hardware requirements.
 
+Note that roverlay.py is a symlink to bin/roverlay, which is a bash script.
+The python interpreter can be set with the PYTHON environment variable.
+
 
 = Installation =
 
-See doc/rst and/or doc/html for installation instructions.
+See doc/rst or doc/html for installation instructions. Configuration can be
+automated by using roverlay-setup or roverlay-setup-interactive.


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-18 14:00 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-18 14:00 UTC (permalink / raw
  To: gentoo-commits

commit:     7eb9c2a37ff93cfec565d034481c79dc21323a79
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Sep 18 13:59:05 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Sep 18 13:59:05 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=7eb9c2a3

Makefile: fix generate-config

---
 Makefile | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/Makefile b/Makefile
index 1c18f2a..4f2c60e 100644
--- a/Makefile
+++ b/Makefile
@@ -98,19 +98,22 @@ generate-manifest: $(MANIFEST_GEN)
 	mv -- $(MANIFEST_TMP) $(MANIFEST)
 
 generate-config: $(RV_SETUP)
-	ROVERLAY_INSTALLED=1 $(RV_SETUP) mkconfig \
+	ROVERLAY_INSTALLED=1 $(RV_SETUP) \
 		-O config/R-overlay.conf.install \
 		-D $(DATADIR)/roverlay \
 		--conf-root $(CONFDIR)/roverlay --my-conf-root $(CONFDIR)/roverlay \
-		-A $(CONFDIR)/roverlay/files
+		-A $(CONFDIR)/roverlay/files \
+		mkconfig
 
-	ROVERLAY_INSTALLED=0 $(RV_SETUP) mkconfig \
+	ROVERLAY_INSTALLED=0 $(RV_SETUP) \
 		-O R-overlay.conf --prjroot-relpath \
-		-D files --conf-root config --my-conf-root config -A files -W workdir
+		-D files --conf-root config --my-conf-root config -A files -W workdir \
+		mkconfig
 
-	ROVERLAY_INSTALLED=0 $(RV_SETUP) mkconfig \
-		-O R-overlay.conf.local \
-		-D files --conf-root config --my-conf-root config -A files -W workdir
+	ROVERLAY_INSTALLED=0 $(RV_SETUP) \
+		-O R-overlay.conf.local.new \
+		-D files --conf-root config --my-conf-root config -A files -W workdir \
+		mkconfig
 
 
 generate-files: generate-config generate-doc generate-manifest


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-18 14:00 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-18 14:00 UTC (permalink / raw
  To: gentoo-commits

commit:     afd79849bcbe83f911480bb9cb608af7bb1a937b
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Sep 18 13:59:34 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Sep 18 13:59:34 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=afd79849

gitignore: add '*.local.*'

---
 .gitignore | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitignore b/.gitignore
index 0f7de68..7fb324d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,3 +29,4 @@
 # local files
 /local
 *.local
+*.local.*


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-16  8:56 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-16  8:56 UTC (permalink / raw
  To: gentoo-commits

commit:     ae48ffdd5c7265ae22af46c8d4b0c6d4bfc9c943
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Sep 16 08:54:24 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Sep 16 08:54:24 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=ae48ffdd

roverlay-9999.ebuild: fix (R)DEPEND

typo: swap RDEPEND<->DEPEND

Remove setuptools from RDEPEND as "eggsecutables" are no longer used.

---
 roverlay-9999.ebuild | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 0723355..a804877 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -26,10 +26,10 @@ KEYWORDS=""
 IUSE="bzip2 +prebuilt-documentation"
 
 
-_CDEPEND="dev-python/setuptools"
-RDEPEND="${_CDEPEND?}
+DEPEND="
+	dev-python/setuptools
 	prebuilt-documentation? ( >=dev-python/docutils-0.9 )"
-DEPEND="${_CDEPEND?}
+RDEPEND="
 	sys-apps/portage
 	virtual/python-argparse
 	dev-python/mako[${PYTHON_USEDEP}]


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-13 15:10 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-13 15:10 UTC (permalink / raw
  To: gentoo-commits

commit:     e91418db7c6b3b4f312f696437d1d440c6f083b4
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Sep 13 15:06:45 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Sep 13 15:06:45 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=e91418db

Makefile: 'generate-config' target

This creates config/R-overlay.conf, R-overlay.conf and R-overlay.conf.local. The
*.local file is the same as the non-local one, but uses absolute filesystem
paths.

---
 Makefile | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index e420346..1c18f2a 100644
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,8 @@ MANIFEST_TMP  := $(MANIFEST).tmp
 
 MANIFEST_GEN  := ./bin/build/create_manifest.sh
 
+RV_SETUP      := ./bin/roverlay-setup
+
 SETUP_PY      := ./setup.py
 PKG_DISTDIR   := ./release
 
@@ -39,7 +41,7 @@ SELFDOC       := $(SRC_DOCDIR)/pydoc
 	docs pydoc htmldoc \
 	check test \
 	generate-files \
-		generate-doc generate-manifest \
+		generate-config generate-doc generate-manifest \
 	release dist \
 	compress-config \
 	install-all install \
@@ -95,8 +97,23 @@ generate-manifest: $(MANIFEST_GEN)
 	$(MANIFEST_GEN) > $(MANIFEST_TMP)
 	mv -- $(MANIFEST_TMP) $(MANIFEST)
 
-generate-files: generate-doc generate-manifest
+generate-config: $(RV_SETUP)
+	ROVERLAY_INSTALLED=1 $(RV_SETUP) mkconfig \
+		-O config/R-overlay.conf.install \
+		-D $(DATADIR)/roverlay \
+		--conf-root $(CONFDIR)/roverlay --my-conf-root $(CONFDIR)/roverlay \
+		-A $(CONFDIR)/roverlay/files
+
+	ROVERLAY_INSTALLED=0 $(RV_SETUP) mkconfig \
+		-O R-overlay.conf --prjroot-relpath \
+		-D files --conf-root config --my-conf-root config -A files -W workdir
+
+	ROVERLAY_INSTALLED=0 $(RV_SETUP) mkconfig \
+		-O R-overlay.conf.local \
+		-D files --conf-root config --my-conf-root config -A files -W workdir
+
 
+generate-files: generate-config generate-doc generate-manifest
 
 # creates a src tarball (.tar.bz2)
 #  !!! does not include config files


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-12 16:36 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-12 16:36 UTC (permalink / raw
  To: gentoo-commits

commit:     ac88b7aaee90d8f754ebd2d6a413194e6c4518b8
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Sep 12 08:32:43 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Sep 12 08:32:43 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=ac88b7aa

roverlay-9999.ebuild: install examples/

---
 roverlay-9999.ebuild | 1 +
 1 file changed, 1 insertion(+)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 853853c..0723355 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -12,6 +12,7 @@ EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'
 
 DOCS=()
 HTML_DOCS=( doc/html/. )
+EXAMPLES=( examples/. )
 
 inherit user distutils-r1 git-r3 bash-completion-r1
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-12  8:27 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-12  8:27 UTC (permalink / raw
  To: gentoo-commits

commit:     317650697c3d0bc4cba1ee6deb804e3978513660
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Sep 12 08:25:24 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Sep 12 08:25:24 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=31765069

fix installation of bash completion file(s)

---
 roverlay-9999.ebuild | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index dd6b088..853853c 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -13,7 +13,7 @@ EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'
 DOCS=()
 HTML_DOCS=( doc/html/. )
 
-inherit user distutils-r1 git-r3
+inherit user distutils-r1 git-r3 bash-completion-r1
 
 DESCRIPTION="Automatically generated overlay of R packages"
 HOMEPAGE="http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=summary"
@@ -57,7 +57,7 @@ python_install_all() {
 	emake BUILDDIR="${S}/compressed" DESTDIR="${D}" \
 		install-data $(usex bzip2 install-config{-compressed,})
 
-	newbashcomp "${S}/files7misc/${PN}.bashcomp" "${PN}"
+	newbashcomp "${S}/files/misc/${PN}.bashcomp" "${PN}"
 }
 
 ## TODO (when roverlay-setup is done)


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-12  8:27 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-12  8:27 UTC (permalink / raw
  To: gentoo-commits

commit:     e2b5b5d9587a15dcdcd7b9e1c48c505847d6e324
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Sep 12 08:25:08 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Sep 12 08:25:08 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=e2b5b5d9

remove main.py symlink

---
 main.py | 1 -
 1 file changed, 1 deletion(-)

diff --git a/main.py b/main.py
deleted file mode 120000
index 34b2545..0000000
--- a/main.py
+++ /dev/null
@@ -1 +0,0 @@
-roverlay.py
\ No newline at end of file


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-11 14:59 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-11 14:59 UTC (permalink / raw
  To: gentoo-commits

commit:     fd50a559a1f04d6d8bbb27bee6f3fe6c23622624
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Sep 11 14:59:35 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Sep 11 14:59:35 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=fd50a559

setup.py: use scripts from bin/install/

---
 setup.py | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/setup.py b/setup.py
index 184360a..9c9772e 100755
--- a/setup.py
+++ b/setup.py
@@ -1,8 +1,13 @@
 #!/usr/bin/python
 # -*- coding: utf-8 -*-
 
+import os.path
+import glob
+
 from setuptools import setup, find_packages
 
+SCRIPT_DIR = os.path.join ( "bin", "install" )
+
 setup (
    name         = 'R_Overlay',
    version      = '0.2.5',
@@ -11,14 +16,7 @@ setup (
    author_email = 'dywi@mailerd.de',
    license      = 'GPLv2+',
    url          = 'http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=summary',
-   entry_points = {
-      'console_scripts': [
-         'roverlay = roverlay.defaultscript:main_installed',
-         'roverlay-sh = roverlay.defaultscript:run_shell_main_installed',
-         #'roverlay-exec = roverlay.defaultscript:run_script_main_installed',
-         'roverlay-status = roverlay.status:main_installed',
-      ]
-   },
+   scripts      = glob.glob ( SCRIPT_DIR + os.path.sep + "?*" ),
    packages     = find_packages ( exclude=[ 'tests', 'tests.*' ] ),
    classifiers  = [
       #'Development Status :: 3 - Alpha',


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-11 14:59 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-11 14:59 UTC (permalink / raw
  To: gentoo-commits

commit:     ee3c65903dd063866a71c9a4a52f61e1d76825f0
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Sep 11 14:53:04 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Sep 11 14:53:04 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=ee3c6590

Makefile: fix hookrc file location

---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 8093c93..e420346 100644
--- a/Makefile
+++ b/Makefile
@@ -123,7 +123,7 @@ install-config-common:
 	install -m 0755 -d $(CONFDIR)/roverlay
 	install -m 0644 -t $(CONFDIR)/roverlay \
 		config/description_fields.conf config/repo.list \
-		config/package_rules hookrc
+		config/package_rules config/hookrc
 	install -m 0644 -T \
 		config/R-overlay.conf.install $(CONFDIR)/roverlay/R-overlay.conf
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-11 10:27 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-11 10:27 UTC (permalink / raw
  To: gentoo-commits

commit:     a2f439d960bffe0d8b92e1bbd694a7a519b0f9ec
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Sep 11 10:22:56 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Sep 11 10:24:23 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=a2f439d9

Makefile: install config/{package_rules,hookrc}

---
 Makefile | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 8615032..11311b4 100644
--- a/Makefile
+++ b/Makefile
@@ -122,7 +122,8 @@ install-pymodules: ./setup.py
 install-config-common:
 	install -m 0755 -d $(CONFDIR)/roverlay
 	install -m 0644 -t $(CONFDIR)/roverlay \
-		config/description_fields.conf config/repo.list
+		config/description_fields.conf config/repo.list \
+		config/package_rules hookrc
 	install -m 0644 -T \
 		config/R-overlay.conf.install $(CONFDIR)/roverlay/R-overlay.conf
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-11 10:19 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-11 10:19 UTC (permalink / raw
  To: gentoo-commits

commit:     c965acd69042387a64a6564ee76ad960f555d3da
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Sep 11 10:17:16 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Sep 11 10:17:16 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c965acd6

update roverlay-9999.ebuild

* uses git-r3, distutils-r1
* should have proper dependencies now
* pkg_config() will be restored once roverlay-setup is done

---
 roverlay-9999.ebuild | 283 +++++++--------------------------------------------
 1 file changed, 36 insertions(+), 247 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 2d5daee..dd6b088 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -2,276 +2,65 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
-EAPI=4
+EAPI=5
 
-# python < 2.7 is not supported
-PYTHON_COMPAT="python2_7 python3_2"
-PYTHON_USE="ssl"
-
-inherit base python-distutils-ng git-2 user bash-completion-r1
+# dev-python/mako doesn't support python3.3, currently
+PYTHON_COMPAT=( python{2_7,3_2} )
+PYTHON_REQ_USE="ssl,threads(+),readline(+)"
 
 EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'
-[[ "${PV}" != "99999"* ]] || EGIT_BRANCH=gsoc13/next
 
-DESCRIPTION="Automatically generated overlay of R packages (SoC2012)"
+DOCS=()
+HTML_DOCS=( doc/html/. )
+
+inherit user distutils-r1 git-r3
+
+DESCRIPTION="Automatically generated overlay of R packages"
 HOMEPAGE="http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=summary"
 SRC_URI=""
 
 LICENSE="GPL-2+"
 SLOT="0"
-IUSE="bash-completion bzip2 +prebuilt-documentation"
-
 KEYWORDS=""
+IUSE="bzip2 +prebuilt-documentation"
 
-_CDEPEND="
-	dev-python/setuptools
-	python_targets_python2_7? ( dev-python/futures[python_targets_python2_7] )
-"
-DEPEND="${_CDEPEND}
-	!prebuilt-documentation? ( >=dev-python/docutils-0.9 )
-"
-RDEPEND="${_CDEPEND}
+
+_CDEPEND="dev-python/setuptools"
+RDEPEND="${_CDEPEND?}
+	prebuilt-documentation? ( >=dev-python/docutils-0.9 )"
+DEPEND="${_CDEPEND?}
 	sys-apps/portage
 	virtual/python-argparse
-	net-analyzer/rrdtool
-	dev-python/mako
-"
+	dev-python/mako[${PYTHON_USEDEP}]
+	$(python_gen_cond_dep dev-python/futures[$(python_gen_usedep python2_7)] python2_7)"
+
+
+pkg_setup() {
+	enewgroup roverlay
+}
 
 python_prepare_all() {
-	base_src_prepare
+	distutils-r1_python_prepare_all
 	if use bzip2; then
-		einfo "USE=bzip2: Compressing dependency rule files"
-		emake BUILDDIR="${S}/tmp" compress-config
+		einfo "USE=bzip2: Compressing dependency rules and license map"
+		emake BUILDDIR="${S}/compressed" compress-config
 	fi
 }
 
-src_compile() {
-	python-distutils-ng_src_compile
-
-	if ! use prebuilt-documentation; then
-		emake htmldoc
-	fi
+python_compile_all() {
+	use prebuilt-documentation || emake htmldoc
 }
 
 python_install_all() {
-	# hooks etc. into /usr/share (architecture-independent data)
-	emake BUILDDIR="${S}/tmp" DESTDIR="${D}" \
-		install-data $(usex bzip2 install-config{-compressed,})
-
-	dohtml doc/html/*
+	distutils-r1_python_install_all
 
-	if use bash-completion; then
-		newbashcomp "${S}/files/misc/${PN}.bashcomp" "${PN}"
-	fi
+	emake BUILDDIR="${S}/compressed" DESTDIR="${D}" \
+		install-data $(usex bzip2 install-config{-compressed,})
 
-	# roverlay expects these directories to exist
-	#  (due to the default config file)
-	keepdir /etc/${PN}/{files,package-rules.d}
+	newbashcomp "${S}/files7misc/${PN}.bashcomp" "${PN}"
 }
 
-pkg_setup() {
-	enewgroup roverlay
-}
-
-pkg_config() {
-	## func
-	get_user_dir() {
-		if [[ -d "${1}" ]]; then
-			return 0
-		else
-			mkdir -m 0750 "${1}" && \
-				chown -h "${roverlay_user}:${roverlay_group}" "${1}" || \
-				die "failed to create '${1}'."
-		fi
-	}
-	# enable_hook ( hook_script_name, hook_name, **hook_destdir, **data_root )
-	enable_hook() {
-		local hook_src="${data_root?}/hooks/${1%.sh}.sh"
-		local hook_dest="${hook_destdir?}/${2%.sh}.sh"
-
-		if [[ ! -f "${hook_src}" ]]; then
-			die "hook script '${hook_src}' does not exist."
-		elif [[ -L "${hook_dest}" ]]; then
-			if [[ "$(readlink -f ${hook_dest})" == "${hook_src}" ]]; then
-				einfo "skipping ${2%.sh} - already set up"
-			else
-				ewarn "skipping ${2%.sh} - link to another script"
-			fi
-		elif [[ -e "${hook_dest}" ]]; then
-			ewarn "skipping hook ${2%.sh} - exists, but not a link"
-		else
-			ebegin "Adding hook ${1%.sh} as ${2%.sh}"
-			ln -sT "${hook_src}" "${hook_dest}" && \
-			chown -Ph "${roverlay_user}:${roverlay_group}" "${hook_dest}"
-			eend $? || die "failed to add hook ${2%.sh}"
-		fi
-	}
-
-	## vars
-	local DEFAULT_CONF_ROOT="${ROOT}etc/${PN}"
-
-	local roverlay_user="roverlay"
-	local roverlay_group="roverlay"
-	#local user_is_root
-	local want_conf_import
-
-	local data_root="${ROOT}usr/share/${PN}"
-	local conf_root
-	local work_root
-
-	local want_default_hooks=y
-
-	local input
-
-	## get user input
-	einfo "Enter user/uid that will run ${PN} (user has to exist!) ['${roverlay_user}']:"
-	# input= not strictly needed
-	input=; read input
-	[[ -z "${input}" ]] || roverlay_user="${input}"
-
-	egetent passwd "${roverlay_user}" 1>/dev/null || \
-		die "no such user/uid: ${roverlay_user}"
-
-	case "${roverlay_user}" in
-		'0'|'root')
-			#user_is_root=y
-
-			work_root="${ROOT}var/${PN}"
-			conf_root="${DEFAULT_CONF_ROOT}"
-			config_file="${conf_root}/R-overlay.conf"
-
-			einfo "config root is ${conf_root}"
-			want_conf_import=n
-		;;
-		*)
-			#user_is_root=n
-
-			# get user config location
-			input="$(egethome ${roverlay_user})"
-			[[ -d "${input}" ]] || die "user has no home directory: ${input}"
-
-			work_root="${input}/${PN}"
-			conf_root="${work_root}/config"
-			config_file="${work_root}/R-overlay.conf"
-
-			if [[ ! -e "${conf_root}" ]]; then
-				einfo "config root is ${conf_root} (will be created)"
-				want_conf_import=y
-			else
-				einfo "config root is ${conf_root} (already exists)"
-				want_conf_import=n
-			fi
-
-			einfo "Import default config (${DEFAULT_CONF_ROOT})? (y/n) ['${want_conf_import}']"
-			input=; read input
-			case "${input}" in
-				'') true ;;
-				'y'|'n') want_conf_import="${input}" ;;
-				*) die "answer '${input}' not understood." ;;
-			esac
-		;;
-	esac
-
-	if [[ -e "${config_file}" ]]; then
-		einfo "This will overwrite ${config_file}!"
-		echo
-	fi
-
-	einfo "Enable default overlay creation hooks (git history and metadata cache)? (y/n) ['${want_default_hooks}']"
-	input=; read input
-	case "${input}" in
-		'') true ;;
-		'y'|'n') want_default_hooks="${input}" ;;
-		*) die "answer '${input}' not understood." ;;
-	esac
-
-	einfo "Enter the directory for 'work' data (overlay, distfiles, mirror) ['${work_root}']:"
-
-	input=; read input
-	[[ -z "${input}" ]] || work_root="${input}"
-
-	# setting ADDITIONS_DIR here "breaks" hook activation
-	einfo "Enter additional config options (VAR=VALUE; use with care) [optional]:"
-	input=; read input
-
-	## print what would be done
-	local noconf="(not configurable)"
-	echo
-	einfo "Configuration:"
-	einfo "- user/uid             : ${roverlay_user}"
-	einfo "- group/gid            : ${roverlay_group} ${noconf}"
-	einfo "- work root            : ${work_root}"
-	einfo "- data root            : ${data_root} ${noconf}"
-	einfo "- config root          : ${conf_root}"
-	einfo "- import config        : ${want_conf_import}"
-	einfo "- enable default hooks : ${want_default_hooks}"
-	einfo "- additional options   : ${input:-<none>}"
-	einfo
-	einfo "Press Enter to continue..."
-	read
-
-	## do it
-
-	# temporary config file - will be moved to its final location when done
-	ebegin "Creating temporary config file"
-	/usr/bin/roverlay-mkconfig -O "${T}/${PF}.config" \
-		-W "${work_root}" -D "${data_root}" -C "${conf_root}" -- ${input-}
-	eend $? || die
-
-	# import config
-	if [[ "${want_conf_import}" == "y" ]]; then
-		[[ -d "${conf_root}" ]] || mkdir -p "${conf_root}" || \
-			die "cannot create ${conf_root}"
-
-		ebegin "Importing default config (${DEFAULT_CONF_ROOT})"
-		cp -dRu --preserve=mode,timestamps \
-			"${DEFAULT_CONF_ROOT}"/* "${conf_root}"/ && \
-			chown -Rh --from="root:root" \
-				"${roverlay_user}:${roverlay_group}" "${conf_root}"
-		eend $? || die
-	fi
-
-	# run "roverlay setupdirs"
-	ebegin "Creating directories"
-	/usr/bin/roverlay --config "${T}/${PF}.config" \
-		--target-uid ${roverlay_user} --target-gid ${roverlay_group} setupdirs
-	eend $? || die
-
-	# move config file
-	ebegin "Copying new config file to ${config_file}"
-	cp --preserve=mode,timestamps "${T}/${PF}.config" "${config_file}" && \
-	chown "${roverlay_user}:${roverlay_group}" "${config_file}"
-	eend $? || die
-
-	# adjust permissions for $work_root
-	if [[ ! -L "${work_root}" ]]; then
-		# ^ chmod doesn't work nicely for symlinks
-
-		ebegin "Adjusting permissions for ${work_root}"
-		chmod 0750 "${work_root}" && \
-			chown -h --from="root:root" \
-				"${roverlay_user}:${roverlay_group}" "${work_root}"
-		eend $? || die
-	fi
-
-	# enable hooks
-	if [[ "${want_default_hooks}" ]]; then
-		einfo "Activating default hooks"
-		if [[ ! -d "${conf_root}/files" ]]; then
-			ewarn "Skipping hook activation: ADDITIONS_DIR not in config root."
-		else
-			local hook_destdir="${conf_root}/files/hooks/overlay_success"
-
-			# non-recursive
-			get_user_dir "${hook_destdir%/*}"
-			get_user_dir "${hook_destdir}"
-
-			enable_hook {,50-}create-metadata-cache
-			enable_hook {,80-}git-commit-overlay
-		fi
-	fi
-
-	echo
-	einfo "Configuration for user '${roverlay_user}' is complete."
-	einfo "You can run '${PN} --print-config' (as user) to verify it."
-}
+## TODO (when roverlay-setup is done)
+##pkg_config() {
+##	:
+##}


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-11 10:19 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-11 10:19 UTC (permalink / raw
  To: gentoo-commits

commit:     57b050c3957f63be263a084b5cfa2e578c0c946b
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Sep 11 10:16:19 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Sep 11 10:16:19 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=57b050c3

Makefile: recursively compress dep rule files

---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 4aa6bcc..8615032 100644
--- a/Makefile
+++ b/Makefile
@@ -110,7 +110,7 @@ dist: distclean release
 compress-config: $(BUILDDIR)
 	@install -d $(BUILDDIR)/config
 	cp -vLr -p --no-preserve=ownership config/simple-deprules.d $(BUILDDIR)/config/
-	bzip2 $(BUILDDIR)/config/simple-deprules.d/*
+	find $(BUILDDIR)/config/simple-deprules.d/ -type f -print0 | xargs -0 -n 5 --verbose bzip2
 	bzip2 -k -c config/license.map >  $(BUILDDIR)/config/license.map
 
 install-roverlay: ./roverlay.py


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-09-04 15:36 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-09-04 15:36 UTC (permalink / raw
  To: gentoo-commits

commit:     26c0c7a2a482463b4b03b327566e830f5cf50eac
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Sep  4 15:35:47 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Sep  4 15:35:47 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=26c0c7a2

Makefile: fix _pyclean target

delete both .pyc and .pyo files

---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index c77b5c8..4aa6bcc 100644
--- a/Makefile
+++ b/Makefile
@@ -65,7 +65,7 @@ clean-log:
 	rm -rf -- $(LOGDIR)
 
 _pyclean:
-	find . -name "*.pyc" -or -name "*.pyo" -delete
+	find . \( -name "*.pyc" -or -name "*.pyo" \) -delete -print
 
 _pydoc_clean:
 	rm -f -- $(SELFDOC)/*.html


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-29 15:22 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-29 15:22 UTC (permalink / raw
  To: gentoo-commits

commit:     2ef4a05f4935f6e38cf83d4dd312d4285ef8a840
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Aug 29 15:17:03 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Aug 29 15:17:03 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=2ef4a05f

add pylintrc file

default pylintrc file (pylint --generate-rcfile) with a few adjustments:

* notes+=COULDFIX
* use of three spaces for indentation, not 4
* setup functions added to defining-attr-methods

---
 pylintrc | 267 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 267 insertions(+)

diff --git a/pylintrc b/pylintrc
new file mode 100644
index 0000000..155b0e8
--- /dev/null
+++ b/pylintrc
@@ -0,0 +1,267 @@
+[MASTER]
+
+# Specify a configuration file.
+#rcfile=
+
+# Python code to execute, usually for sys.path manipulation such as
+# pygtk.require().
+#init-hook=
+
+# Profiled execution.
+profile=no
+
+# Add files or directories to the blacklist. They should be base names, not
+# paths.
+ignore=.git,local
+
+# Pickle collected data for later comparisons.
+persistent=yes
+
+# List of plugins (as comma separated values of python modules names) to load,
+# usually to register additional checkers.
+load-plugins=
+
+
+[REPORTS]
+
+# Set the output format. Available formats are text, parseable, colorized, msvs
+# (visual studio) and html. You can also give a reporter class, eg
+# mypackage.mymodule.MyReporterClass.
+output-format=text
+
+# Include message's id in output
+include-ids=yes
+
+# Include symbolic ids of messages in output
+symbols=no
+
+# Put messages in a separate file for each module / package specified on the
+# command line instead of printing them on stdout. Reports (if any) will be
+# written in a file name "pylint_global.[txt|html]".
+files-output=no
+
+# Tells whether to display a full report or only the messages
+reports=yes
+
+# Python expression which should return a note less than 10 (10 is the highest
+# note). You have access to the variables errors warning, statement which
+# respectively contain the number of errors / warnings messages and the total
+# number of statements analyzed. This is used by the global evaluation report
+# (RP0004).
+evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)
+
+# Add a comment according to your evaluation note. This is used by the global
+# evaluation report (RP0004).
+comment=no
+
+
+[MESSAGES CONTROL]
+
+# Enable the message, report, category or checker with the given id(s). You can
+# either give multiple identifier separated by comma (,) or put this option
+# multiple time. See also the "--disable" option for examples.
+#enable=
+
+# Disable the message, report, category or checker with the given id(s). You
+# can either give multiple identifiers separated by comma (,) or put this
+# option multiple times (only on the command line, not in the configuration
+# file where it should appear only once).You can also use "--disable=all" to
+# disable everything first and then reenable specific checks. For example, if
+# you want to run only the similarities checker, you can use "--disable=all
+# --enable=similarities". If you want to run only the classes checker, but have
+# no Warning level messages displayed, use"--disable=all --enable=classes
+# --disable=W"
+#
+# W0141: use of builtin functions like filter/map
+# W0142: Used * or ** magic
+disable=W0141,W0142
+
+
+[MISCELLANEOUS]
+
+# List of note tags to take in consideration, separated by a comma.
+notes=FIXME,XXX,TODO,COULDFIX
+
+
+[FORMAT]
+
+# Maximum number of characters on a single line.
+max-line-length=80
+
+# Maximum number of lines in a module
+max-module-lines=1000
+
+# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
+# tab).
+indent-string='   '
+
+
+[VARIABLES]
+
+# Tells whether we should check for unused import in __init__ files.
+init-import=no
+
+# A regular expression matching the beginning of the name of dummy variables
+# (i.e. not used).
+dummy-variables-rgx=_|dummy|DONT_CARE
+
+# List of additional names supposed to be defined in builtins. Remember that
+# you should avoid to define new builtins when possible.
+additional-builtins=
+
+
+[SIMILARITIES]
+
+# Minimum lines number of a similarity.
+min-similarity-lines=4
+
+# Ignore comments when computing similarities.
+ignore-comments=yes
+
+# Ignore docstrings when computing similarities.
+ignore-docstrings=yes
+
+# Ignore imports when computing similarities.
+ignore-imports=no
+
+
+[TYPECHECK]
+
+# Tells whether missing members accessed in mixin class should be ignored. A
+# mixin class is detected if its name ends with "mixin" (case insensitive).
+ignore-mixin-members=yes
+
+# List of classes names for which member attributes should not be checked
+# (useful for classes with attributes dynamically set).
+ignored-classes=SQLObject
+
+# When zope mode is activated, add a predefined set of Zope acquired attributes
+# to generated-members.
+zope=no
+
+# List of members which are set dynamically and missed by pylint inference
+# system, and so shouldn't trigger E0201 when accessed. Python regular
+# expressions are accepted.
+generated-members=REQUEST,acl_users,aq_parent
+
+
+[BASIC]
+
+# Required attributes for module, separated by a comma
+required-attributes=
+
+# List of builtins function names that should not be used, separated by a comma
+bad-functions=map,filter,apply,input
+
+# Regular expression which should only match correct module names
+module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
+
+# Regular expression which should only match correct module level names
+const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$
+
+# Regular expression which should only match correct class names
+class-rgx=[A-Z_][a-zA-Z0-9]+$
+
+# Regular expression which should only match correct function names
+function-rgx=[a-z_][a-z0-9_]{2,30}$
+
+# Regular expression which should only match correct method names
+method-rgx=[a-z_][a-z0-9_]{2,30}$
+
+# Regular expression which should only match correct instance attribute names
+attr-rgx=[a-z_][a-z0-9_]{2,30}$
+
+# Regular expression which should only match correct argument names
+argument-rgx=[a-z_][a-z0-9_]{2,30}$
+
+# Regular expression which should only match correct variable names
+variable-rgx=[a-z_][a-z0-9_]{2,30}$
+
+# Regular expression which should only match correct list comprehension /
+# generator expression variable names
+inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$
+
+# Good variable names which should always be accepted, separated by a comma
+good-names=i,j,k,ex,Run,_
+
+# Bad variable names which should always be refused, separated by a comma
+bad-names=foo,bar,baz,toto,tutu,tata
+
+# Regular expression which should only match functions or classes name which do
+# not require a docstring
+no-docstring-rgx=__.*__
+
+
+[DESIGN]
+
+# Maximum number of arguments for function / method
+max-args=5
+
+# Argument names that match this expression will be ignored. Default to name
+# with leading underscore
+ignored-argument-names=_.*
+
+# Maximum number of locals for function / method body
+max-locals=15
+
+# Maximum number of return / yield for function / method body
+max-returns=6
+
+# Maximum number of branch for function / method body
+max-branchs=12
+
+# Maximum number of statements in function / method body
+max-statements=50
+
+# Maximum number of parents for a class (see R0901).
+max-parents=7
+
+# Maximum number of attributes for a class (see R0902).
+max-attributes=12
+
+# Minimum number of public methods for a class (see R0903).
+min-public-methods=2
+
+# Maximum number of public methods for a class (see R0904).
+max-public-methods=20
+
+
+[IMPORTS]
+
+# Deprecated modules which should not be used, separated by a comma
+deprecated-modules=regsub,TERMIOS,Bastion,rexec
+
+# Create a graph of every (i.e. internal and external) dependencies in the
+# given file (report RP0402 must not be disabled)
+import-graph=
+
+# Create a graph of external dependencies in the given file (report RP0402 must
+# not be disabled)
+ext-import-graph=
+
+# Create a graph of internal dependencies in the given file (report RP0402 must
+# not be disabled)
+int-import-graph=
+
+
+[CLASSES]
+
+# List of interface methods to ignore, separated by a comma. This is used for
+# instance to not check methods defines in Zope's Interface base class.
+ignore-iface-methods=isImplementedBy,deferred,extends,names,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isImplementedByInstancesOf,adaptWith,is_implemented_by
+
+# List of method names used to declare (i.e. assign) instance attributes.
+defining-attr-methods=__init__,__new__,setUp,setup,_setup,do_setup,_do_setup,reset
+
+# List of valid names for the first argument in a class method.
+valid-classmethod-first-arg=cls
+
+# List of valid names for the first argument in a metaclass class method.
+valid-metaclass-classmethod-first-arg=mcs
+
+
+[EXCEPTIONS]
+
+# Exceptions that will emit a warning when being caught. Defaults to
+# "Exception"
+overgeneral-exceptions=Exception


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-16 10:58 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-16 10:58 UTC (permalink / raw
  To: gentoo-commits

commit:     181c4d3cf957ef70e8a3936848f1e943270d6206
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug 16 10:58:04 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug 16 10:58:04 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=181c4d3c

Makefile: fix typo (make->mako)

---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 743df6c..c77b5c8 100644
--- a/Makefile
+++ b/Makefile
@@ -142,7 +142,7 @@ install-config: install-config-common
 install-data:
 	install -m 0755 -d \
 		$(DATADIR)/roverlay/shlib $(DATADIR)/roverlay/hooks \
-		$(DATADIR)/roverlay/eclass $(DATADIR)/roverlay/make_templates
+		$(DATADIR)/roverlay/eclass $(DATADIR)/roverlay/mako_templates
 
 	install -m 0644 -t $(DATADIR)/roverlay/hooks files/hooks/*.sh
 	install -m 0644 -t $(DATADIR)/roverlay/shlib files/shlib/*.sh


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-16 10:57 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-16 10:57 UTC (permalink / raw
  To: gentoo-commits

commit:     0ba537f7fed61e155e9809f3d7e6fb7e533c0933
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug 16 10:56:36 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug 16 10:56:36 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=0ba537f7

Makefile: install mako templates

---
 Makefile | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 4ecab25..743df6c 100644
--- a/Makefile
+++ b/Makefile
@@ -142,7 +142,7 @@ install-config: install-config-common
 install-data:
 	install -m 0755 -d \
 		$(DATADIR)/roverlay/shlib $(DATADIR)/roverlay/hooks \
-		$(DATADIR)/roverlay/eclass
+		$(DATADIR)/roverlay/eclass $(DATADIR)/roverlay/make_templates
 
 	install -m 0644 -t $(DATADIR)/roverlay/hooks files/hooks/*.sh
 	install -m 0644 -t $(DATADIR)/roverlay/shlib files/shlib/*.sh
@@ -150,6 +150,9 @@ install-data:
 
 	install -m 0644 -t $(DATADIR)/roverlay/eclass files/eclass/*.eclass
 
+	install -m 0644 -t $(DATADIR)/roverlay/mako_templates \
+		files/mako_templates/*.*
+
 install: install-pymodules install-roverlay
 
 install-all: install


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-16 10:53 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-16 10:53 UTC (permalink / raw
  To: gentoo-commits

commit:     c549912c7479954f504f6e614b6c5fb1468c50cf
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug 16 10:53:10 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug 16 10:53:10 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c549912c

fix 'roverlay-status' entry in setup.py

---
 setup.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/setup.py b/setup.py
index 6fd56c4..90f52ff 100755
--- a/setup.py
+++ b/setup.py
@@ -17,7 +17,7 @@ setup (
          'roverlay-sh = roverlay.defaultscript:run_shell_main_installed',
          #'roverlay-exec = roverlay.defaultscript:run_script_main_installed',
          'roverlay-mkconfig = roverlay.config.mkconfig:make_config',
-         'roverlay-status = roverlay.status.main_installed',
+         'roverlay-status = roverlay.status:main_installed',
       ]
    },
    packages     = find_packages ( exclude=[ 'tests', 'tests.*' ] ),


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-16 10:43 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-16 10:43 UTC (permalink / raw
  To: gentoo-commits

commit:     dca7846a4e6cf14a6efac01b46338f5fab5489a1
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug 16 10:31:02 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug 16 10:31:02 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=dca7846a

setup.py: add roverlay-status script

---
 setup.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/setup.py b/setup.py
index 8efc3cd..6fd56c4 100755
--- a/setup.py
+++ b/setup.py
@@ -17,6 +17,7 @@ setup (
          'roverlay-sh = roverlay.defaultscript:run_shell_main_installed',
          #'roverlay-exec = roverlay.defaultscript:run_script_main_installed',
          'roverlay-mkconfig = roverlay.config.mkconfig:make_config',
+         'roverlay-status = roverlay.status.main_installed',
       ]
    },
    packages     = find_packages ( exclude=[ 'tests', 'tests.*' ] ),


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-16 10:43 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-16 10:43 UTC (permalink / raw
  To: gentoo-commits

commit:     842899516e4e896b7a5cf239f44934706f45eb03
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug 16 10:42:11 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug 16 10:42:11 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=84289951

roverlay-9999.ebuild: add dev-python/mako to RDEPEND

---
 roverlay-9999.ebuild | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index ffa003a..2d5daee 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -32,8 +32,9 @@ DEPEND="${_CDEPEND}
 "
 RDEPEND="${_CDEPEND}
 	sys-apps/portage
-	net-analyzer/rrdtool
 	virtual/python-argparse
+	net-analyzer/rrdtool
+	dev-python/mako
 "
 
 python_prepare_all() {


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-14 14:56 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-14 14:56 UTC (permalink / raw
  To: gentoo-commits

commit:     7ad21aef14fa7c54a4adac2e50181b92a9b9ec74
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Aug 14 14:55:36 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Aug 14 14:55:36 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=7ad21aef

roverlay-status.py: run roverlay.status.main()

---
 roverlay-status.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/roverlay-status.py b/roverlay-status.py
new file mode 100755
index 0000000..f49df1d
--- /dev/null
+++ b/roverlay-status.py
@@ -0,0 +1,6 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+import roverlay.status
+
+if __name__ == '__main__':
+   roverlay.status.main ( False )


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-14 14:56 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-14 14:56 UTC (permalink / raw
  To: gentoo-commits

commit:     b22152e0cdd1d4dfdcdedb38f07c3d6df159b974
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Aug 13 12:10:43 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Aug 13 12:10:43 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=b22152e0

R-overlay.conf: add STATS_DB, TEMPLATE_ROOT

---
 R-overlay.conf | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/R-overlay.conf b/R-overlay.conf
index d6bdc3d..da8da1f 100644
--- a/R-overlay.conf
+++ b/R-overlay.conf
@@ -12,6 +12,9 @@ DISTFILES     = distfiles-root
 OVERLAY_DIR   = workdir/overlay
 #TMPDIR        = workdir/tmp
 
+STATS_DB      = workdir/cache/stats.rrd
+TEMPLATE_ROOT = files/mako_templates
+
 LICENSE_MAP = config/license.map
 
 DISTDIR       = workdir/distroot


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-12  8:18 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-12  8:18 UTC (permalink / raw
  To: gentoo-commits

commit:     3c83d7e4bc8f600c6d3547d227be7529ccb7625f
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Aug 12 08:17:26 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Aug 12 08:17:26 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=3c83d7e4

roverlay-9999.ebuild: add net-analyzer/rrdtool

rrdtool is required for persistent stats collection (-> RDEPEND)

---
 roverlay-9999.ebuild | 1 +
 1 file changed, 1 insertion(+)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index ae573e9..ffa003a 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -32,6 +32,7 @@ DEPEND="${_CDEPEND}
 "
 RDEPEND="${_CDEPEND}
 	sys-apps/portage
+	net-analyzer/rrdtool
 	virtual/python-argparse
 "
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-09 10:18 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-09 10:18 UTC (permalink / raw
  To: gentoo-commits

commit:     96473aff9e88b49eb6f705d93b0dcf17ead317b5
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug  9 10:15:30 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug  9 10:15:30 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=96473aff

update roverlay-9999.ebuild

* dropped python3_1 target (masked in the main tree)
* added dev-python/futures dependency (concurrent.futures for python < 3.2)
* install bash completion file(s)

---
 roverlay-9999.ebuild | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index e354d86..ae573e9 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -5,10 +5,10 @@
 EAPI=4
 
 # python < 2.7 is not supported
-PYTHON_COMPAT="python2_7 python3_1 python3_2"
+PYTHON_COMPAT="python2_7 python3_2"
 PYTHON_USE="ssl"
 
-inherit base python-distutils-ng git-2 user
+inherit base python-distutils-ng git-2 user bash-completion-r1
 
 EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'
 [[ "${PV}" != "99999"* ]] || EGIT_BRANCH=gsoc13/next
@@ -19,11 +19,14 @@ SRC_URI=""
 
 LICENSE="GPL-2+"
 SLOT="0"
-IUSE="-bzip2 +prebuilt-documentation"
+IUSE="bash-completion bzip2 +prebuilt-documentation"
 
 KEYWORDS=""
 
-_CDEPEND="dev-python/setuptools"
+_CDEPEND="
+	dev-python/setuptools
+	python_targets_python2_7? ( dev-python/futures[python_targets_python2_7] )
+"
 DEPEND="${_CDEPEND}
 	!prebuilt-documentation? ( >=dev-python/docutils-0.9 )
 "
@@ -55,6 +58,10 @@ python_install_all() {
 
 	dohtml doc/html/*
 
+	if use bash-completion; then
+		newbashcomp "${S}/files/misc/${PN}.bashcomp" "${PN}"
+	fi
+
 	# roverlay expects these directories to exist
 	#  (due to the default config file)
 	keepdir /etc/${PN}/{files,package-rules.d}


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-05 11:44 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-05 11:44 UTC (permalink / raw
  To: gentoo-commits

commit:     c086bfa37be81f77c9bb168f41106147e8cdb5f2
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Aug  5 08:22:15 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Aug  5 08:22:15 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c086bfa3

Makefile: fix pydoc target

---
 Makefile | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/Makefile b/Makefile
index 0713e30..4ecab25 100644
--- a/Makefile
+++ b/Makefile
@@ -78,10 +78,8 @@ $(BUILDDIR):
 
 # generates selfdocs (using pydoc) in $(SELFDOC)/
 $(SELFDOC):
-	# pydoc target is broken currently..
-	@false
-	@install -d $(SELFDOC)/roverlay
-	@ln -s ../../roverlay $(SELFDOC)/roverlay
+	-mkdir $(SELFDOC)
+	ln -snfT -- ../../roverlay $(SELFDOC)/roverlay
 	$(PYDOC_SH) $(SELFDOC)
 
 # alias to $(SELFDOC)


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-01 12:44 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-01 12:44 UTC (permalink / raw
  To: gentoo-commits

commit:     80f4255bf1429919426357f544a2006991a63f90
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Aug  1 12:32:34 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Aug  1 12:32:34 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=80f4255b

update TODO

---
 TODO | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/TODO b/TODO
index 5db038f..8776458 100644
--- a/TODO
+++ b/TODO
@@ -10,4 +10,4 @@ TODO list, most priority at the top.
     - ?
 [x] Better way to deal with R suggestions
 [x] Handle slots in fuzzy dependency resolver
-[ ] readline in depres_console
+[x] readline in depres_console


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-08-01 12:44 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-08-01 12:44 UTC (permalink / raw
  To: gentoo-commits

commit:     f341338423e9da1d9ea541a5a862fade2d2475d6
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Aug  1 12:28:12 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Aug  1 12:28:12 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=f3413384

roverlay.py: remove "[python] -OO"

-OO removes docstrings, which makes depres console commands undocumented.
This commit therefore removes the -OO switch (-O may be added later, but the
roverlay.py script is mainly used for testing since installed versions have
their own script).

---
 roverlay.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/roverlay.py b/roverlay.py
index 37f1fa0..fd1b3e8 100755
--- a/roverlay.py
+++ b/roverlay.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python -OO
+#!/usr/bin/python
 # -*- coding: utf-8 -*-
 # R overlay -- main script
 # Copyright (C) 2012 André Erdmann <dywi@mailerd.de>


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-07-25 13:25 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-07-25 13:25 UTC (permalink / raw
  To: gentoo-commits

commit:     9277fbf7d68d1f80230e0de466824f905a03c73d
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Jul 25 13:23:00 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Jul 25 13:23:00 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=9277fbf7

remove old description_fields.conf symlink

---
 description_fields.conf | 1 -
 1 file changed, 1 deletion(-)

diff --git a/description_fields.conf b/description_fields.conf
deleted file mode 120000
index 514f8d7..0000000
--- a/description_fields.conf
+++ /dev/null
@@ -1 +0,0 @@
-config/description_fields.conf
\ No newline at end of file


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: /
@ 2013-07-23 18:34 André Erdmann
  2013-07-23 18:34 ` [gentoo-commits] proj/R_overlay:master " André Erdmann
  0 siblings, 1 reply; 146+ messages in thread
From: André Erdmann @ 2013-07-23 18:34 UTC (permalink / raw
  To: gentoo-commits

commit:     e4e354cf31075c84ad76cda9a8899df3413b8db7
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Jul 23 18:32:41 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Jul 23 18:33:17 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=e4e354cf

update R-overlay.conf

added entry for LICENSE_MAP (+SHELL, HOOK_RESTRICT).

---
 R-overlay.conf | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/R-overlay.conf b/R-overlay.conf
index ce82822..d6bdc3d 100644
--- a/R-overlay.conf
+++ b/R-overlay.conf
@@ -1,7 +1,10 @@
 # R overlay -- config file for testing/running without installation
 
+SHELL = /bin/sh
+
 ADDITIONS_DIR = files
 HOOK          = files/hooks/mux.sh
+HOOK_RESTRICT = "* -user"
 ECLASS        = files/eclass/R-packages.eclass
 
 CACHEDIR      = workdir/cache
@@ -9,11 +12,13 @@ DISTFILES     = distfiles-root
 OVERLAY_DIR   = workdir/overlay
 #TMPDIR        = workdir/tmp
 
+LICENSE_MAP = config/license.map
+
 DISTDIR       = workdir/distroot
 # try hard links first, then fall back to symbolic ones
 DISTDIR_STRATEGY = "hardlink symlink"
 
-# distdir verfication is normally not needed
+# distdir verification is normally not needed
 DISTDIR_VERIFY = no
 
 # write description data from R packages to a directory


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: /
@ 2013-07-23 14:57 André Erdmann
  2013-07-23 14:57 ` [gentoo-commits] proj/R_overlay:master " André Erdmann
  0 siblings, 1 reply; 146+ messages in thread
From: André Erdmann @ 2013-07-23 14:57 UTC (permalink / raw
  To: gentoo-commits

commit:     4f05f99377615d7ac0bb31019ab865b7f298c6f1
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Jul 23 14:06:38 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Jul 23 14:06:38 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=4f05f993

roverlay-9999.ebuild: set EGIT_BRANCH

set EGIT_BRANCH to gsoc13/next if PV starts with 99999

---
 roverlay-9999.ebuild | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index bc4a80f..e354d86 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -11,7 +11,7 @@ PYTHON_USE="ssl"
 inherit base python-distutils-ng git-2 user
 
 EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'
-#EGIT_BRANCH='gsoc13/next'
+[[ "${PV}" != "99999"* ]] || EGIT_BRANCH=gsoc13/next
 
 DESCRIPTION="Automatically generated overlay of R packages (SoC2012)"
 HOMEPAGE="http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=summary"
@@ -49,8 +49,6 @@ src_compile() {
 }
 
 python_install_all() {
-	#newbin roverlay.py roverlay
-
 	# hooks etc. into /usr/share (architecture-independent data)
 	emake BUILDDIR="${S}/tmp" DESTDIR="${D}" \
 		install-data $(usex bzip2 install-config{-compressed,})


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: /
@ 2013-07-12 17:11 André Erdmann
  2013-07-12 17:11 ` [gentoo-commits] proj/R_overlay:master " André Erdmann
  0 siblings, 1 reply; 146+ messages in thread
From: André Erdmann @ 2013-07-12 17:11 UTC (permalink / raw
  To: gentoo-commits

commit:     d742b562c460c6453784f9309f8f454dcbc22caf
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jul 12 17:10:32 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jul 12 17:10:32 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=d742b562

ebuild: enable default hooks, chown $work_root

---
 roverlay-9999.ebuild | 94 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 83 insertions(+), 11 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 0e21409..bc4a80f 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -67,6 +67,39 @@ pkg_setup() {
 }
 
 pkg_config() {
+	## func
+	get_user_dir() {
+		if [[ -d "${1}" ]]; then
+			return 0
+		else
+			mkdir -m 0750 "${1}" && \
+				chown -h "${roverlay_user}:${roverlay_group}" "${1}" || \
+				die "failed to create '${1}'."
+		fi
+	}
+	# enable_hook ( hook_script_name, hook_name, **hook_destdir, **data_root )
+	enable_hook() {
+		local hook_src="${data_root?}/hooks/${1%.sh}.sh"
+		local hook_dest="${hook_destdir?}/${2%.sh}.sh"
+
+		if [[ ! -f "${hook_src}" ]]; then
+			die "hook script '${hook_src}' does not exist."
+		elif [[ -L "${hook_dest}" ]]; then
+			if [[ "$(readlink -f ${hook_dest})" == "${hook_src}" ]]; then
+				einfo "skipping ${2%.sh} - already set up"
+			else
+				ewarn "skipping ${2%.sh} - link to another script"
+			fi
+		elif [[ -e "${hook_dest}" ]]; then
+			ewarn "skipping hook ${2%.sh} - exists, but not a link"
+		else
+			ebegin "Adding hook ${1%.sh} as ${2%.sh}"
+			ln -sT "${hook_src}" "${hook_dest}" && \
+			chown -Ph "${roverlay_user}:${roverlay_group}" "${hook_dest}"
+			eend $? || die "failed to add hook ${2%.sh}"
+		fi
+	}
+
 	## vars
 	local DEFAULT_CONF_ROOT="${ROOT}etc/${PN}"
 
@@ -79,6 +112,8 @@ pkg_config() {
 	local conf_root
 	local work_root
 
+	local want_default_hooks=y
+
 	local input
 
 	## get user input
@@ -123,15 +158,9 @@ pkg_config() {
 			einfo "Import default config (${DEFAULT_CONF_ROOT})? (y/n) ['${want_conf_import}']"
 			input=; read input
 			case "${input}" in
-				'')
-					true
-				;;
-				'y'|'n')
-					want_conf_import="${input}"
-				;;
-				*)
-					die "answer '${input}' not understood."
-				;;
+				'') true ;;
+				'y'|'n') want_conf_import="${input}" ;;
+				*) die "answer '${input}' not understood." ;;
 			esac
 		;;
 	esac
@@ -141,12 +170,21 @@ pkg_config() {
 		echo
 	fi
 
+	einfo "Enable default overlay creation hooks (git history and metadata cache)? (y/n) ['${want_default_hooks}']"
+	input=; read input
+	case "${input}" in
+		'') true ;;
+		'y'|'n') want_default_hooks="${input}" ;;
+		*) die "answer '${input}' not understood." ;;
+	esac
+
 	einfo "Enter the directory for 'work' data (overlay, distfiles, mirror) ['${work_root}']:"
 
 	input=; read input
 	[[ -z "${input}" ]] || work_root="${input}"
 
-	einfo "Enter additional variables (VAR=VALUE) [optional]:"
+	# setting ADDITIONS_DIR here "breaks" hook activation
+	einfo "Enter additional config options (VAR=VALUE; use with care) [optional]:"
 	input=; read input
 
 	## print what would be done
@@ -159,17 +197,21 @@ pkg_config() {
 	einfo "- data root            : ${data_root} ${noconf}"
 	einfo "- config root          : ${conf_root}"
 	einfo "- import config        : ${want_conf_import}"
-	einfo "- additional variables : ${input:-<none>}"
+	einfo "- enable default hooks : ${want_default_hooks}"
+	einfo "- additional options   : ${input:-<none>}"
 	einfo
 	einfo "Press Enter to continue..."
 	read
 
 	## do it
+
+	# temporary config file - will be moved to its final location when done
 	ebegin "Creating temporary config file"
 	/usr/bin/roverlay-mkconfig -O "${T}/${PF}.config" \
 		-W "${work_root}" -D "${data_root}" -C "${conf_root}" -- ${input-}
 	eend $? || die
 
+	# import config
 	if [[ "${want_conf_import}" == "y" ]]; then
 		[[ -d "${conf_root}" ]] || mkdir -p "${conf_root}" || \
 			die "cannot create ${conf_root}"
@@ -182,16 +224,46 @@ pkg_config() {
 		eend $? || die
 	fi
 
+	# run "roverlay setupdirs"
 	ebegin "Creating directories"
 	/usr/bin/roverlay --config "${T}/${PF}.config" \
 		--target-uid ${roverlay_user} --target-gid ${roverlay_group} setupdirs
 	eend $? || die
 
+	# move config file
 	ebegin "Copying new config file to ${config_file}"
 	cp --preserve=mode,timestamps "${T}/${PF}.config" "${config_file}" && \
 	chown "${roverlay_user}:${roverlay_group}" "${config_file}"
 	eend $? || die
 
+	# adjust permissions for $work_root
+	if [[ ! -L "${work_root}" ]]; then
+		# ^ chmod doesn't work nicely for symlinks
+
+		ebegin "Adjusting permissions for ${work_root}"
+		chmod 0750 "${work_root}" && \
+			chown -h --from="root:root" \
+				"${roverlay_user}:${roverlay_group}" "${work_root}"
+		eend $? || die
+	fi
+
+	# enable hooks
+	if [[ "${want_default_hooks}" ]]; then
+		einfo "Activating default hooks"
+		if [[ ! -d "${conf_root}/files" ]]; then
+			ewarn "Skipping hook activation: ADDITIONS_DIR not in config root."
+		else
+			local hook_destdir="${conf_root}/files/hooks/overlay_success"
+
+			# non-recursive
+			get_user_dir "${hook_destdir%/*}"
+			get_user_dir "${hook_destdir}"
+
+			enable_hook {,50-}create-metadata-cache
+			enable_hook {,80-}git-commit-overlay
+		fi
+	fi
+
 	echo
 	einfo "Configuration for user '${roverlay_user}' is complete."
 	einfo "You can run '${PN} --print-config' (as user) to verify it."


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-07-12 14:03 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-07-12 14:03 UTC (permalink / raw
  To: gentoo-commits

commit:     ad9c06ed19a4af7ef245c54feb3bd4f0a15cccf3
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jul 12 14:01:34 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jul 12 14:01:34 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=ad9c06ed

ebuild: set up roverlay via pkg_config()

---
 roverlay-9999.ebuild | 146 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 141 insertions(+), 5 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index bcc4cec..0e21409 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -8,9 +8,10 @@ EAPI=4
 PYTHON_COMPAT="python2_7 python3_1 python3_2"
 PYTHON_USE="ssl"
 
-inherit base python-distutils-ng git-2
+inherit base python-distutils-ng git-2 user
 
 EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'
+#EGIT_BRANCH='gsoc13/next'
 
 DESCRIPTION="Automatically generated overlay of R packages (SoC2012)"
 HOMEPAGE="http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=summary"
@@ -18,15 +19,15 @@ SRC_URI=""
 
 LICENSE="GPL-2+"
 SLOT="0"
-IUSE="bzip2 +prebuilt-documentation"
+IUSE="-bzip2 +prebuilt-documentation"
 
 KEYWORDS=""
 
-DEPEND="
-	dev-python/setuptools
+_CDEPEND="dev-python/setuptools"
+DEPEND="${_CDEPEND}
 	!prebuilt-documentation? ( >=dev-python/docutils-0.9 )
 "
-RDEPEND="
+RDEPEND="${_CDEPEND}
 	sys-apps/portage
 	virtual/python-argparse
 "
@@ -60,3 +61,138 @@ python_install_all() {
 	#  (due to the default config file)
 	keepdir /etc/${PN}/{files,package-rules.d}
 }
+
+pkg_setup() {
+	enewgroup roverlay
+}
+
+pkg_config() {
+	## vars
+	local DEFAULT_CONF_ROOT="${ROOT}etc/${PN}"
+
+	local roverlay_user="roverlay"
+	local roverlay_group="roverlay"
+	#local user_is_root
+	local want_conf_import
+
+	local data_root="${ROOT}usr/share/${PN}"
+	local conf_root
+	local work_root
+
+	local input
+
+	## get user input
+	einfo "Enter user/uid that will run ${PN} (user has to exist!) ['${roverlay_user}']:"
+	# input= not strictly needed
+	input=; read input
+	[[ -z "${input}" ]] || roverlay_user="${input}"
+
+	egetent passwd "${roverlay_user}" 1>/dev/null || \
+		die "no such user/uid: ${roverlay_user}"
+
+	case "${roverlay_user}" in
+		'0'|'root')
+			#user_is_root=y
+
+			work_root="${ROOT}var/${PN}"
+			conf_root="${DEFAULT_CONF_ROOT}"
+			config_file="${conf_root}/R-overlay.conf"
+
+			einfo "config root is ${conf_root}"
+			want_conf_import=n
+		;;
+		*)
+			#user_is_root=n
+
+			# get user config location
+			input="$(egethome ${roverlay_user})"
+			[[ -d "${input}" ]] || die "user has no home directory: ${input}"
+
+			work_root="${input}/${PN}"
+			conf_root="${work_root}/config"
+			config_file="${work_root}/R-overlay.conf"
+
+			if [[ ! -e "${conf_root}" ]]; then
+				einfo "config root is ${conf_root} (will be created)"
+				want_conf_import=y
+			else
+				einfo "config root is ${conf_root} (already exists)"
+				want_conf_import=n
+			fi
+
+			einfo "Import default config (${DEFAULT_CONF_ROOT})? (y/n) ['${want_conf_import}']"
+			input=; read input
+			case "${input}" in
+				'')
+					true
+				;;
+				'y'|'n')
+					want_conf_import="${input}"
+				;;
+				*)
+					die "answer '${input}' not understood."
+				;;
+			esac
+		;;
+	esac
+
+	if [[ -e "${config_file}" ]]; then
+		einfo "This will overwrite ${config_file}!"
+		echo
+	fi
+
+	einfo "Enter the directory for 'work' data (overlay, distfiles, mirror) ['${work_root}']:"
+
+	input=; read input
+	[[ -z "${input}" ]] || work_root="${input}"
+
+	einfo "Enter additional variables (VAR=VALUE) [optional]:"
+	input=; read input
+
+	## print what would be done
+	local noconf="(not configurable)"
+	echo
+	einfo "Configuration:"
+	einfo "- user/uid             : ${roverlay_user}"
+	einfo "- group/gid            : ${roverlay_group} ${noconf}"
+	einfo "- work root            : ${work_root}"
+	einfo "- data root            : ${data_root} ${noconf}"
+	einfo "- config root          : ${conf_root}"
+	einfo "- import config        : ${want_conf_import}"
+	einfo "- additional variables : ${input:-<none>}"
+	einfo
+	einfo "Press Enter to continue..."
+	read
+
+	## do it
+	ebegin "Creating temporary config file"
+	/usr/bin/roverlay-mkconfig -O "${T}/${PF}.config" \
+		-W "${work_root}" -D "${data_root}" -C "${conf_root}" -- ${input-}
+	eend $? || die
+
+	if [[ "${want_conf_import}" == "y" ]]; then
+		[[ -d "${conf_root}" ]] || mkdir -p "${conf_root}" || \
+			die "cannot create ${conf_root}"
+
+		ebegin "Importing default config (${DEFAULT_CONF_ROOT})"
+		cp -dRu --preserve=mode,timestamps \
+			"${DEFAULT_CONF_ROOT}"/* "${conf_root}"/ && \
+			chown -Rh --from="root:root" \
+				"${roverlay_user}:${roverlay_group}" "${conf_root}"
+		eend $? || die
+	fi
+
+	ebegin "Creating directories"
+	/usr/bin/roverlay --config "${T}/${PF}.config" \
+		--target-uid ${roverlay_user} --target-gid ${roverlay_group} setupdirs
+	eend $? || die
+
+	ebegin "Copying new config file to ${config_file}"
+	cp --preserve=mode,timestamps "${T}/${PF}.config" "${config_file}" && \
+	chown "${roverlay_user}:${roverlay_group}" "${config_file}"
+	eend $? || die
+
+	echo
+	einfo "Configuration for user '${roverlay_user}' is complete."
+	einfo "You can run '${PN} --print-config' (as user) to verify it."
+}


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: /
@ 2013-07-11 16:44 André Erdmann
  2013-07-11 16:29 ` [gentoo-commits] proj/R_overlay:master " André Erdmann
  0 siblings, 1 reply; 146+ messages in thread
From: André Erdmann @ 2013-07-11 16:44 UTC (permalink / raw
  To: gentoo-commits

commit:     8031d346aa4673c417a1be329392315105dbb99e
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Jul 11 16:28:43 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Jul 11 16:28:43 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=8031d346

setup.py: install roverlay-mkconfig

---
 setup.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/setup.py b/setup.py
index d15419c..d42b159 100755
--- a/setup.py
+++ b/setup.py
@@ -14,6 +14,7 @@ setup (
    entry_points = {
       'console_scripts': [
          'roverlay = roverlay.main:main_installed',
+         'roverlay-mkconfig = roverlay.config.mkconfig:make_config',
       ]
    },
    packages     = find_packages ( exclude=[ 'tests', 'tests.*' ] ),


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-07-11 10:36 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-07-11 10:36 UTC (permalink / raw
  To: gentoo-commits

commit:     0548f8ab06d87e83b4cc19230604b39ec9acfd95
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Jul 11 10:36:00 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Jul 11 10:36:00 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=0548f8ab

install fixup (#2)

---
 setup.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/setup.py b/setup.py
index 60a2b09..d15419c 100755
--- a/setup.py
+++ b/setup.py
@@ -16,7 +16,7 @@ setup (
          'roverlay = roverlay.main:main_installed',
       ]
    },
-   packages     = find_packages(),
+   packages     = find_packages ( exclude=[ 'tests', 'tests.*' ] ),
    classifiers  = [
       #'Development Status :: 3 - Alpha',
       'Development Status :: 4 - Beta',


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-07-10 16:16 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-07-10 16:16 UTC (permalink / raw
  To: gentoo-commits

commit:     ef8f6d5a60a07577569feb62b3baeef11ee2b547
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul 10 15:09:09 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul 10 15:09:14 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=ef8f6d5a

Makefile: remove pydoc target temporarily

---
 Makefile | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 0ad337e..0c3be05 100644
--- a/Makefile
+++ b/Makefile
@@ -79,8 +79,10 @@ $(BUILDDIR):
 
 # generates selfdocs (using pydoc) in $(SELFDOC)/
 $(SELFDOC):
+	# pydoc target is broken currently..
+	@false
 	@install -d $(SELFDOC)/roverlay
-	@ln -sfT ../../roverlay $(SELFDOC)/roverlay
+	@ln -s ../../roverlay $(SELFDOC)/roverlay
 	$(PYDOC_SH) $(SELFDOC)
 
 # alias to $(SELFDOC)
@@ -90,7 +92,7 @@ htmldoc: $(SRC_DOCDIR)/rst/usage.rst
 	@install -d $(SRC_DOCDIR)/html
 	$(RST_HTML) $(SRC_DOCDIR)/rst/usage.rst $(SRC_DOCDIR)/html/usage.html
 
-generate-doc: pydoc htmldoc
+generate-doc: htmldoc
 
 generate-setuppy: $(GEN_SETUP_PY)
 	$(GEN_SETUP_PY)
@@ -99,7 +101,7 @@ generate-manifest: $(MANIFEST_GEN)
 	$(MANIFEST_GEN) > $(MANIFEST_TMP)
 	mv -- $(MANIFEST_TMP) $(MANIFEST)
 
-generate-files: generate-setuppy htmldoc pydoc generate-manifest
+generate-files: generate-setuppy generate-doc generate-manifest
 
 
 # creates a src tarball (.tar.bz2)


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-07-10 16:16 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-07-10 16:16 UTC (permalink / raw
  To: gentoo-commits

commit:     5f90ed490bc36a814c85ff690710abafdd325643
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul 10 13:44:35 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul 10 13:44:35 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=5f90ed49

change format of TODO file

---
 TODO | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/TODO b/TODO
index ca8ee6b..5db038f 100644
--- a/TODO
+++ b/TODO
@@ -1,13 +1,13 @@
 TODO list, most priority at the top.
 
- * Problem of tarballs which disappear when package is updated
- * Solve issue of depending on a newer version of a base package than what is
-   available in the currently installed version of R
- * Do-not-process feature to list packages we shouldn't even look at
- * Allow per-package keywords for:
+[x] Problem of tarballs which disappear when package is updated
+[ ] Solve issue of depending on a newer version of a base package than what is
+    available in the currently installed version of R
+[x] Do-not-process feature to list packages we shouldn't even look at
+[x] Allow per-package keywords for:
     - packages which require e.g. 64 bit only
     - packages present in multiple repositories
     - ?
- * Better way to deal with R suggestions
- * Handle slots in fuzzy dependency resolver
- * readline in depres_console
+[x] Better way to deal with R suggestions
+[x] Handle slots in fuzzy dependency resolver
+[ ] readline in depres_console


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:gsoc13/next commit in: /
@ 2013-07-10 15:10 André Erdmann
  2013-07-10 16:16 ` [gentoo-commits] proj/R_overlay:master " André Erdmann
  0 siblings, 1 reply; 146+ messages in thread
From: André Erdmann @ 2013-07-10 15:10 UTC (permalink / raw
  To: gentoo-commits

commit:     afd77696349d7d68ad26680564e00e62943f05cf
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul 10 13:39:46 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul 10 13:39:46 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=afd77696

update ebuild, Makefile

---
 Makefile             | 143 ++++++++++++++++++++++++++++++++-------------------
 roverlay-9999.ebuild |  37 +++++++------
 2 files changed, 112 insertions(+), 68 deletions(-)

diff --git a/Makefile b/Makefile
index 3981a92..0ad337e 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,15 @@
 # Some make targets for testing / distribution
 
-# DESTDIR :=
-BINDIR          := $(DESTDIR)/usr/local/bin
+DESTDIR  := /
+DESTTREE := $(DESTDIR)usr/
+
+DATADIR  := $(DESTTREE)share
+BINDIR   := $(DESTTREE)bin
+CONFDIR  := $(DESTDIR)etc
+
+BUILDDIR := ./tmp
+
+
 PYMOD_FILE_LIST := ./roverlay_files.list
 
 MANIFEST      := MANIFEST
@@ -9,6 +17,7 @@ MANIFEST_TMP  := $(MANIFEST).tmp
 
 MANIFEST_GEN  := ./scripts/create_manifest.sh
 
+GEN_SETUP_PY  := ./scripts/gen_setuppy.sh
 SETUP_PY      := ./setup.py
 PKG_DISTDIR   := ./release
 
@@ -22,32 +31,39 @@ PYDOC_SH       = ./scripts/do_pydoc.sh
 
 RST_HTML       = ./scripts/roverlay_rst2html.sh
 
-DOCDIR        := ./doc
+SRC_DOCDIR    := ./doc
 
-SELFDOC       := $(DOCDIR)/pydoc
+SELFDOC       := $(SRC_DOCDIR)/pydoc
 
-.PHONY: $(MANIFEST_TMP) $(MANIFEST) \
-	default \
-	clean-log clean distclean _pyclean _pydoc_clean \
-	run-test run-sync test \
-	pydoc $(SELFDOC) docs htmldoc html \
-	pyver \
-	install install-all \
+.PHONY: default \
+	clean clean-log _pyclean _pydoc_clean distclean \
+	docs pydoc htmldoc \
+	check test \
+	generate-files \
+		generate-doc generate-setuppy generate-manifest \
+	release dist \
+	compress-config \
+	install-all install \
 		install-roverlay install-pymodules \
-	uninstall uninstall-all \
+		install-data install-config-common \
+		install-config-compressed install-config \
+	uninstall-all uninstall \
 		uninstall-roverlay uninstall-pymodules
 
 default:
 	@false
 
-pyver:
-	@$(PYTHON) --version
+check:
+	@true
 
-clean-log:
-	rm -rf -- $(LOGDIR)
+test: ./run_tests.sh
+	./run_tests.sh
 
 clean:
-	rm -rf build/
+	rm -rf ./build/ $(BUILDDIR)/
+
+clean-log:
+	rm -rf -- $(LOGDIR)
 
 _pyclean:
 	find . -name "*.pyc" -or -name "*.pyo" -delete
@@ -58,56 +74,48 @@ _pydoc_clean:
 
 distclean: clean _pyclean _pydoc_clean
 
-# generates docs in $(DOCDIR)/
-$(DOCDIR):
-	@mkdir $(DOCDIR)
-
-$(DOCDIR)/html: $(DOCDIR)
-	@mkdir $(DOCDIR)/html
-
-docs: $(SELFDOC) htmldoc
-
-$(SELFDOC)/roverlay:
-	test -d $(SELFDOC) || mkdir -p $(SELFDOC)
-	@ln -s ../../roverlay $(SELFDOC)/roverlay
+$(BUILDDIR):
+	@install -d $(BUILDDIR)
 
 # generates selfdocs (using pydoc) in $(SELFDOC)/
-$(SELFDOC): $(SELFDOC)/roverlay
+$(SELFDOC):
+	@install -d $(SELFDOC)/roverlay
+	@ln -sfT ../../roverlay $(SELFDOC)/roverlay
 	$(PYDOC_SH) $(SELFDOC)
 
 # alias to $(SELFDOC)
 pydoc: $(SELFDOC)
 
-html: $(DOCDIR)/html $(DOCDIR)/rst/usage.rst
-	$(RST_HTML) $(DOCDIR)/rst/usage.rst $(DOCDIR)/html/usage.html
+htmldoc: $(SRC_DOCDIR)/rst/usage.rst
+	@install -d $(SRC_DOCDIR)/html
+	$(RST_HTML) $(SRC_DOCDIR)/rst/usage.rst $(SRC_DOCDIR)/html/usage.html
 
-htmldoc: html
+generate-doc: pydoc htmldoc
 
-# sync all repos
-run-sync: $(ROVERLAY_MAIN)
-	$(PYTHON) $(ROVERLAY_MAIN) sync
+generate-setuppy: $(GEN_SETUP_PY)
+	$(GEN_SETUP_PY)
 
-# this is the 'default' test run command
-run-test: $(ROVERLAY_MAIN)
-	$(PYTHON) $(ROVERLAY_MAIN) --nosync --stats -O /tmp/overlay
-
-# sync and do a test run afterwards
-test: run-sync run-test
-
-$(MANIFEST_TMP): $(MANIFEST_GEN)
+generate-manifest: $(MANIFEST_GEN)
 	$(MANIFEST_GEN) > $(MANIFEST_TMP)
-
-# creates a MANIFEST file for setup.py
-$(MANIFEST): $(MANIFEST_TMP)
 	mv -- $(MANIFEST_TMP) $(MANIFEST)
 
+generate-files: generate-setuppy htmldoc pydoc generate-manifest
+
+
 # creates a src tarball (.tar.bz2)
 #  !!! does not include config files
-release: $(MANIFEST) $(SETUP_PY)
+release: generate-files
 	@echo "Note: the release tarball does not include any config files!"
-	@test -d $(PKG_DISTDIR) || @mkdir -- $(PKG_DISTDIR)
+	@install -d $(PKG_DISTDIR)
 	./$(SETUP_PY) sdist --dist-dir=$(PKG_DISTDIR) --formats=bztar
 
+dist: distclean release
+
+compress-config: $(BUILDDIR)
+	@install -d $(BUILDDIR)/config
+	cp -vLr -p --no-preserve=ownership config/simple-deprules.d $(BUILDDIR)/config/
+	bzip2 $(BUILDDIR)/config/simple-deprules.d/*
+	bzip2 -k -c config/license.map >  $(BUILDDIR)/config/license.map
 
 install-roverlay: ./roverlay.py
 	install -T -D -- ./roverlay.py $(BINDIR)/roverlay
@@ -115,17 +123,48 @@ install-roverlay: ./roverlay.py
 install-pymodules: ./setup.py
 	$(PYTHON) ./setup.py install --record $(PYMOD_FILE_LIST)
 
-install-all: install
+install-config-common:
+	install -m 0755 -d $(CONFDIR)/roverlay
+	install -m 0644 -t $(CONFDIR)/roverlay \
+		config/description_fields.conf config/repo.list
+	install -m 0644 -T \
+		config/R-overlay.conf.install $(CONFDIR)/roverlay/R-overlay.conf
+
+install-config-compressed: install-config-common
+	cp -vLr -p --no-preserve=ownership \
+		$(BUILDDIR)/config/simple-deprules.d $(BUILDDIR)/config/license.map \
+		$(CONFDIR)/roverlay/
+
+install-config: install-config-common
+	cp -vLr -p --no-preserve=ownership \
+		config/simple-deprules.d config/license.map \
+		$(CONFDIR)/roverlay/
+
+
+# license.map deprules
+
+install-data:
+	install -m 0755 -d \
+		$(DATADIR)/roverlay/shlib $(DATADIR)/roverlay/hooks \
+		$(DATADIR)/roverlay/eclass
+
+	install -m 0644 -t $(DATADIR)/roverlay/hooks files/hooks/*.sh
+	install -m 0644 -t $(DATADIR)/roverlay/shlib files/shlib/*.sh
+	chmod 0775 $(DATADIR)/roverlay/hooks/mux.sh
+
+	install -m 0644 -t $(DATADIR)/roverlay/eclass files/eclass/*.eclass
 
 install: install-pymodules install-roverlay
 
+install-all: install
+
 uninstall-roverlay:
 	rm -vf -- $(BINDIR)/roverlay
 
 uninstall-pymodules: $(PYMOD_FILE_LIST)
 	xargs rm -vrf < $(PYMOD_FILE_LIST)
 
-uninstall-all: uninstall
-
 uinstall:
 	@false
+
+uninstall-all: uninstall

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 68c23fe..40266c8 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -1,10 +1,12 @@
-# Copyright 1999-2012 Gentoo Foundation
+# Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
-EAPI="4"
+EAPI=4
+
 # python < 2.7 is not supported
 PYTHON_COMPAT="python2_7 python3_1 python3_2"
+PYTHON_USE="ssl"
 
 inherit base python-distutils-ng git-2
 
@@ -14,39 +16,42 @@ DESCRIPTION="Automatically generated overlay of R packages (SoC2012)"
 HOMEPAGE="http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=summary"
 SRC_URI=""
 
-LICENSE="GPL-2"
+LICENSE="GPL-2+"
 SLOT="0"
-IUSE="bzip2"
+IUSE="bzip2 +prebuilt-documentation"
 
 KEYWORDS=""
 
-DEPEND=""
-RDEPEND="${DEPEND:-}
+DEPEND="!prebuilt-documentation? ( >=dev-python/docutils-0.9 )"
+RDEPEND="
 	sys-apps/portage
 	virtual/python-argparse
 "
 
-_CONFDIR=/etc/${PN}
-
 python_prepare_all() {
 	if use bzip2; then
 		einfo "USE=bzip2: Compressing dependency rule files"
-		bzip2 config/simple-deprules.d/* || die "Cannot compress dependency rules!"
+		emake BUILDDIR="${S}/tmp" compress-config
 	fi
 	sed -f misc/sed_expression_roverlay_installed roverlay.py -i || \
 		die "sed expression, roverlay.py"
 	base_src_prepare
 }
 
+src_compile() {
+	python-distutils-ng_src_compile
+
+	if ! use prebuilt-documentation; then
+		emake htmldoc
+	fi
+}
+
 python_install_all() {
-	newbin roverlay.py roverlay
+	#newbin roverlay.py roverlay
 
-	insinto "${_CONFDIR}"
-	doins config/description_fields.conf config/repo.list
-	doins -r config/simple-deprules.d/
-	doins -r files/eclass/
-	newins config/R-overlay.conf.install R-overlay.conf
+	# hooks etc. into /usr/share (architecture-independent data)
+	emake BUILDDIR="${S}/tmp" DESTDIR="${D}" \
+		install-data $(usex bzip2 install-config{-compressed,})
 
-	doman  doc/man/roverlay.1
 	dohtml doc/html/*
 }


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-07-03 10:05 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-07-03 10:05 UTC (permalink / raw
  To: gentoo-commits

commit:     eeb1f8f01069f88a8619c47c6794697677b8b421
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Jul  2 21:07:58 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Jul  2 21:07:58 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=eeb1f8f0

run_tests.sh/run_tests.py

run_tests.py runs some tests from roverlay/tests.

run_tests.sh runs run_tests.py with both python2 and python3 as interpreter.

---
 run_tests.py | 10 ++++++++++
 run_tests.sh | 21 +++++++++++++++++++++
 2 files changed, 31 insertions(+)

diff --git a/run_tests.py b/run_tests.py
new file mode 100755
index 0000000..b3156f1
--- /dev/null
+++ b/run_tests.py
@@ -0,0 +1,10 @@
+#!/usr/bin/python
+
+import unittest
+
+import tests.depres
+
+
+if __name__ == '__main__':
+   tests = tests.depres.suite()
+   unittest.TextTestRunner ( verbosity=2 ).run ( tests )

diff --git a/run_tests.sh b/run_tests.sh
new file mode 100755
index 0000000..48ed757
--- /dev/null
+++ b/run_tests.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+cd "${0%/*}" || exit
+
+TESTPY="${PWD}/run_tests.py"
+first=Y
+
+conf="${PWD}/R-overlay.conf"
+tconf="${conf}.tests"
+
+[ -e "${tconf}" ] || { ln -vs -- "${conf}" "${tconf}" && first=; } || exit
+
+for PYTHON in python2 python3; do
+   if which ${PYTHON} 1>/dev/null 2>/dev/null; then
+      [ -n "${first}" ] && first= || echo
+      echo "*** Running ${TESTPY##*/} with PYTHON=${PYTHON} ***"
+      echo
+      PYTHONPATH="${PWD}" ${PYTHON} "${TESTPY}"
+   else
+      echo "PYTHON=${PYTHON} not found." 1>&2
+   fi
+done


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-06-22 15:24 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-06-22 15:24 UTC (permalink / raw
  To: gentoo-commits

commit:     8a77ed87aa46126b1673290ebedb944ba1bcf3a0
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Sat Jun 22 15:21:34 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Sat Jun 22 15:21:34 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=8a77ed87

fix setup.py

This commit adds missing dirs to the package list in setup.py.
It also reflects the eclass/ -> files/eclass/ move in the ebuild, but that
doesn't mean that "this" version of roverlay can be installed without issues.

---
 roverlay-9999.ebuild | 2 +-
 setup.py             | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index d4da260..68c23fe 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -44,7 +44,7 @@ python_install_all() {
 	insinto "${_CONFDIR}"
 	doins config/description_fields.conf config/repo.list
 	doins -r config/simple-deprules.d/
-	doins -r eclass/
+	doins -r files/eclass/
 	newins config/R-overlay.conf.install R-overlay.conf
 
 	doman  doc/man/roverlay.1

diff --git a/setup.py b/setup.py
index a9aaf6d..3631094 100755
--- a/setup.py
+++ b/setup.py
@@ -16,14 +16,15 @@ core.setup (
 	packages     = (
 		'roverlay',
 		'roverlay/config',
+		'roverlay/db',
 		'roverlay/depres',
 		'roverlay/depres/simpledeprule',
 		'roverlay/ebuild',
 		'roverlay/overlay',
 		'roverlay/overlay/pkgdir',
-		'roverlay/overlay/pkgdir/manifest',
-		'roverlay/overlay/pkgdir/metadata',
 		'roverlay/overlay/pkgdir/distroot',
+		#'roverlay/overlay/pkgdir/manifest',
+		'roverlay/overlay/pkgdir/metadata',
 		'roverlay/packagerules',
 		'roverlay/packagerules/abstract',
 		'roverlay/packagerules/acceptors',
@@ -33,5 +34,7 @@ core.setup (
 		'roverlay/recipe',
 		'roverlay/remote',
 		'roverlay/rpackage',
+		'roverlay/tools',
+		'roverlay/util',
 	),
 )


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-06-22 15:24 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-06-22 15:24 UTC (permalink / raw
  To: gentoo-commits

commit:     ccd321d412b389ec5f66c6a8ca796310e319c153
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Sat Jun 22 15:11:24 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Sat Jun 22 15:11:24 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=ccd321d4

add workdir/ to gitignore

---
 .gitignore | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitignore b/.gitignore
index 64690b0..0f7de68 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,7 @@
 /overlay-root
 /created_overlay
 /desc-files
+/workdir
 
 # documentation files locally maintained (i.e. generated)
 /doc/pydoc


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-02-09 21:23 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-02-09 21:23 UTC (permalink / raw
  To: gentoo-commits

commit:     a91e0085d68df5e401c606e00b5d700e9454fdad
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Sat Feb  9 21:23:21 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Sat Feb  9 21:23:21 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=a91e0085

fix setup.py

---
 setup.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/setup.py b/setup.py
index eae7393..e4c2d0e 100755
--- a/setup.py
+++ b/setup.py
@@ -23,7 +23,7 @@ core.setup (
 		'roverlay/overlay/pkgdir',
 		'roverlay/overlay/pkgdir/manifest',
 		'roverlay/overlay/pkgdir/metadata',
-		'roverlay/overlay/pkgdir/symlink',
+		'roverlay/overlay/pkgdir/distroot',
 		'roverlay/packagerules',
 		'roverlay/packagerules/abstract',
 		'roverlay/packagerules/acceptors',


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-02-09 20:45 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-02-09 20:45 UTC (permalink / raw
  To: gentoo-commits

commit:     1802eb35c72c33ce9914ed898c19bb44e5543b6b
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Sat Feb  9 19:59:35 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Sat Feb  9 20:08:15 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=1802eb35

gitignore: ignore *.local

---
 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore
index 0387ad4..64690b0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,3 +27,4 @@
 
 # local files
 /local
+*.local


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-02-03 19:32 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-02-03 19:32 UTC (permalink / raw
  To: gentoo-commits

commit:     fde653c00f5241e66f0e1d7595736917165fcc4f
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Sun Feb  3 19:31:59 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Sun Feb  3 19:31:59 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=fde653c0

setup.py: fix package list

---
 setup.py |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/setup.py b/setup.py
index 0e55746..d8c3e6d 100755
--- a/setup.py
+++ b/setup.py
@@ -20,8 +20,16 @@ core.setup (
 		'roverlay/depres/simpledeprule',
 		'roverlay/ebuild',
 		'roverlay/overlay',
-		'roverlay/overlay/manifest',
-		'roverlay/overlay/metadata',
+		'roverlay/overlay/pkgdir',
+		'roverlay/overlay/pkgdir/manifest',
+		'roverlay/overlay/pkgdir/metadata',
+		'roverlay/overlay/pkgdir/symlink',
+		'roverlay/packagerules',
+		'roverlay/packagerules/abstract',
+#		'roverlay/packagerules/acceptors',
+		'roverlay/packagerules/actions',
+#		'roverlay/packagerules/parser',
+#		'roverlay/packagerules/parser/context',
 		'roverlay/recipe',
 		'roverlay/remote',
 		'roverlay/rpackage',


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-01-28 23:56 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-01-28 23:56 UTC (permalink / raw
  To: gentoo-commits

commit:     80b3150f93cfe095f196c678a170ec1aa7e906fb
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jan 28 23:55:34 2013 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jan 28 23:55:34 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=80b3150f

ebuild: add sys-apps/portage to RDEPEND

virtual/package-manager from @system is not sufficient

---
 roverlay-9999.ebuild |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 83c16ec..d4da260 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -22,6 +22,7 @@ KEYWORDS=""
 
 DEPEND=""
 RDEPEND="${DEPEND:-}
+	sys-apps/portage
 	virtual/python-argparse
 "
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-01-27 16:51 Denis Dupeyron
  0 siblings, 0 replies; 146+ messages in thread
From: Denis Dupeyron @ 2013-01-27 16:51 UTC (permalink / raw
  To: gentoo-commits

commit:     1942019809be72e647a8757e072ae62a7cf26bd2
Author:     Denis Dupeyron <calchan <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 27 16:50:40 2013 +0000
Commit:     Denis Dupeyron <calchan <AT> gentoo <DOT> org>
CommitDate: Sun Jan 27 16:50:40 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=19420198

Update TODO

---
 TODO |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/TODO b/TODO
index fe475c5..ca8ee6b 100644
--- a/TODO
+++ b/TODO
@@ -3,6 +3,11 @@ TODO list, most priority at the top.
  * Problem of tarballs which disappear when package is updated
  * Solve issue of depending on a newer version of a base package than what is
    available in the currently installed version of R
+ * Do-not-process feature to list packages we shouldn't even look at
+ * Allow per-package keywords for:
+    - packages which require e.g. 64 bit only
+    - packages present in multiple repositories
+    - ?
  * Better way to deal with R suggestions
  * Handle slots in fuzzy dependency resolver
  * readline in depres_console


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-01-25 23:27 Denis Dupeyron
  0 siblings, 0 replies; 146+ messages in thread
From: Denis Dupeyron @ 2013-01-25 23:27 UTC (permalink / raw
  To: gentoo-commits

commit:     d0e374d213aeedeccc4bb62cbc5cfe9570711d4e
Author:     Denis Dupeyron <calchan <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 25 23:26:34 2013 +0000
Commit:     Denis Dupeyron <calchan <AT> gentoo <DOT> org>
CommitDate: Fri Jan 25 23:26:34 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=d0e374d2

Add to TODO:

  * Fix building of packages with a "." in the name
  * Problem of tarballs which disappear when package is updated

---
 TODO |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/TODO b/TODO
index 4f330d2..3f3df31 100644
--- a/TODO
+++ b/TODO
@@ -1,6 +1,8 @@
 TODO list, most priority at the top.
 
+ * Fix building of packages with a "." in the name
  * Ignore dependencies on R built-in packages
+ * Problem of tarballs which disappear when package is updated
  * Better way to deal with R suggestions
  * Handle slots in fuzzy dependency resolver
  * readline in depres_console


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-01-25 17:44 Denis Dupeyron
  0 siblings, 0 replies; 146+ messages in thread
From: Denis Dupeyron @ 2013-01-25 17:44 UTC (permalink / raw
  To: gentoo-commits

commit:     a0373d4d2b78ac77b4f6d0b2c7b96f426c6d6af1
Author:     Denis Dupeyron <calchan <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 25 17:43:57 2013 +0000
Commit:     Denis Dupeyron <calchan <AT> gentoo <DOT> org>
CommitDate: Fri Jan 25 17:43:57 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=a0373d4d

Add a TODO list

---
 TODO |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/TODO b/TODO
new file mode 100644
index 0000000..4f330d2
--- /dev/null
+++ b/TODO
@@ -0,0 +1,6 @@
+TODO list, most priority at the top.
+
+ * Ignore dependencies on R built-in packages
+ * Better way to deal with R suggestions
+ * Handle slots in fuzzy dependency resolver
+ * readline in depres_console


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2013-01-09 19:15 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2013-01-09 19:15 UTC (permalink / raw
  To: gentoo-commits

commit:     a7820f1b9a5a422c5c6f9fe2ebf0d15928421ee7
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Nov 29 22:20:15 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Nov 29 22:20:15 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=a7820f1b

ebuild: depend on virtual/python-argparse

---
 roverlay-9999.ebuild |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index 4c94647..c55bc48 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -22,7 +22,7 @@ KEYWORDS=""
 
 DEPEND=""
 RDEPEND="${DEPEND:-}
-	dev-python/argparse
+	virtual/python-argparse
 "
 
 _CONFDIR=/etc/${PN}


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-20 10:39 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-20 10:39 UTC (permalink / raw
  To: gentoo-commits

commit:     313eef67d176878ee47b966f03efae38529d2307
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Aug 20 09:42:09 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Aug 20 09:42:09 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=313eef67

gitignore

---
 .gitignore |   31 ++++++++++++++++++++-----------
 1 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/.gitignore b/.gitignore
index ecef8dc..0387ad4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,20 +1,29 @@
-*.pyc
-*.pyo
+!.gitignore
 
+# python bytecode files
+*.py[cdo]
+
+# auto backup files
 *~
 ~*
-*.swp
-
-/roverlay/debug.py
+*.sw[a-z]
+*.bak*
 
+# setup.py related files
 /MANIFEST
+/release
+/build
+/dist
 
-/*log/
-/sh/
-/release/
-
-/TODO
-/desc-files
+# roverlay output files / directories, e.g. the created overlay
+/log
 /distfiles-root
+/overlay-root
 /created_overlay
+/desc-files
+
+# documentation files locally maintained (i.e. generated)
+/doc/pydoc
 
+# local files
+/local


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-17 17:26 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-17 17:26 UTC (permalink / raw
  To: gentoo-commits

commit:     277f7630a96acb3a3b7c137dfc8ae9f2351172a6
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug 17 17:25:18 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug 17 17:25:18 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=277f7630

do_pydoc.sh: create index.html symlink with -f

---
 do_pydoc.sh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/do_pydoc.sh b/do_pydoc.sh
index 1adfb33..6814bcf 100755
--- a/do_pydoc.sh
+++ b/do_pydoc.sh
@@ -8,6 +8,6 @@ cd "$into"
 find roverlay/ -name "*.py" | \
 	sed -e 's,\/,.,g' -e 's,[.]__init__[.]py$,,' -e 's,[.]py$,,' | \
 	xargs pydoc -w && \
-	ln -s roverlay.html index.html && \
+	ln -fs roverlay.html index.html && \
 	rm -f -- roverlay
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-10 15:16 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-10 15:16 UTC (permalink / raw
  To: gentoo-commits

commit:     acb6be3fc50c10a4fca6634e8076d31e39ab496d
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug 10 15:15:50 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug 10 15:15:50 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=acb6be3f

ebuild: use /etc, add USE=bzip2

---
 roverlay-9999.ebuild |   30 ++++++++++++++++++------------
 1 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
index e142d63..357665b 100644
--- a/roverlay-9999.ebuild
+++ b/roverlay-9999.ebuild
@@ -3,8 +3,8 @@
 # $Header: $
 
 EAPI="4"
-# python3_1 is probably supported, too (<2.7 is not)
-PYTHON_COMPAT="python2_7 python3_2"
+# python < 2.7 is not supported
+PYTHON_COMPAT="python2_7 python3_1 python3_2"
 
 inherit base python-distutils-ng git-2
 
@@ -16,7 +16,7 @@ SRC_URI=""
 
 LICENSE="GPL"
 SLOT="0"
-IUSE=""
+IUSE="bzip2"
 
 KEYWORDS=""
 
@@ -25,20 +25,26 @@ RDEPEND="${DEPEND:-}
 	dev-python/argparse
 "
 
+_CONFDIR=/etc/${PN}
+
 python_prepare_all() {
+	if use bzip2; then
+		einfo "USE=bzip2: Compressing dependency rule files"
+		bzip2 simple-deprules.d/* || die "Cannot compress dependency rules!"
+	fi
+	sed -f misc/sed_expression_roverlay_installed roverlay.py -i || \
+		die "sed expression, roverlay.py"
 	base_src_prepare
 }
 
 python_install_all() {
-	insinto "/usr/share/${PN}"
-	doins config/description_fields.conf config/R-overlay.conf repo.list
-	if [[ -e "R-overlay.conf.install" ]]; then
-		newins R-overlay.conf.install R-overlay.conf.quickstart
-	else
-		newins R-overlay.conf R-overlay.conf.quickstart
-	fi
+	newbin roverlay.py roverlay
 
-	doman man/?*.?*
+	insinto "${_CONFDIR}"
+	doins config/description_fields.conf repo.list
+	doins -r simple-deprules.d/
+	newins R-overlay.conf.install R-overlay.conf
 
-	newbin roverlay.py roverlay
+	doman  doc/man/*.*
+	dohtml doc/html/*
 }


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-10 15:16 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-10 15:16 UTC (permalink / raw
  To: gentoo-commits

commit:     fe22bec5472fb8230bfc84d9b4ca3acdd05f4ada
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug 10 15:12:37 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug 10 15:12:37 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=fe22bec5

Makefile: html target

---
 Makefile |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index cf7f9c4..4a1452b 100644
--- a/Makefile
+++ b/Makefile
@@ -28,7 +28,7 @@ SELFDOC       := $(DOCDIR)/pydoc
 	default \
 	clean-log clean distclean _pyclean _pydoc_clean \
 	run-test run-sync test \
-	pydoc $(SELFDOC) $(DOCDIR) doc \
+	pydoc $(SELFDOC) docs htmldoc html \
 	pyver \
 	install install-all \
 		install-roverlay install-pymodules \
@@ -57,8 +57,13 @@ _pydoc_clean:
 distclean: clean _pyclean _pydoc_clean
 
 # generates docs in $(DOCDIR)/
-$(DOCDIR): $(SELFDOC)
-docs: $(DOCDIR)
+$(DOCDIR):
+	@mkdir $(DOCDIR)
+
+$(DOCDIR)/html: $(DOCDIR)
+	@mkdir $(DOCDIR)/html
+
+docs: $(SELFDOC) htmldoc
 
 $(SELFDOC)/roverlay:
 	test -d $(SELFDOC) || mkdir -p $(SELFDOC)
@@ -71,6 +76,11 @@ $(SELFDOC): $(SELFDOC)/roverlay
 # alias to $(SELFDOC)
 pydoc: $(SELFDOC)
 
+html: $(DOCDIR)/html $(DOCDIR)/rst/usage.rst
+	rst2html.py $(DOCDIR)/rst/usage.rst $(DOCDIR)/html/usage.html
+
+htmldoc: html
+
 # sync all repos
 run-sync: $(ROVERLAY_MAIN)
 	$(PYTHON) $(ROVERLAY_MAIN) sync


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-10 15:16 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-10 15:16 UTC (permalink / raw
  To: gentoo-commits

commit:     13ff3702fb23b3339a99ac4bea1a274f5c9fdb64
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug 10 15:14:12 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug 10 15:14:12 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=13ff3702

main script: search for config file if ROVERLAY_INSTALLED

---
 roverlay.py |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/roverlay.py b/roverlay.py
index 7b83230..3a0232a 100755
--- a/roverlay.py
+++ b/roverlay.py
@@ -14,7 +14,9 @@ import sys
 
 # roverlay modules will be imported later
 
-HIDE_EXCEPTIONS = False
+ROVERLAY_INSTALLED  = False
+HIDE_EXCEPTIONS     = False
+CONFIG_FILE_NAME    = "R-overlay.conf"
 
 class DIE ( object ):
 	"""Container class for various system exit 'events'."""
@@ -148,10 +150,21 @@ def roverlay_main():
 		'nop'            : 'does nothing',
 	}
 
+	DEFAULT_CONFIG_FILE = CONFIG_FILE_NAME
+
+	# search for the config file if roverlay has been installed
+	if ROVERLAY_INSTALLED and not os.path.exists ( DEFAULT_CONFIG_FILE ):
+		c = os.path.expanduser ( '~' ) + os.sep + '.' + CONFIG_FILE_NAME
+		if os.path.isfile ( c ):
+			DEFAULT_CONFIG_FILE = c
+		elif os.path.isfile ( '/etc/roverlay' + CONFIG_FILE_NAME ):
+			# os.sep is '/' if /etc exists, so don't care about that
+			DEFAULT_CONFIG_FILE = '/etc/roverlay' + CONFIG_FILE_NAME
+
 	commands, config_file, additional_config, extra_opts = \
 		roverlay.argutil.parse_argv (
 			command_map=COMMAND_DESCRIPTION,
-			default_config_file="R-overlay.conf"
+			default_config_file=DEFAULT_CONFIG_FILE,
 		)
 
 	OPTION = extra_opts.get


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-10 15:16 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-10 15:16 UTC (permalink / raw
  To: gentoo-commits

commit:     5a309c3d686ef177e97f4a493dfc030a60abb09a
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug 10 15:08:17 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug 10 15:08:17 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=5a309c3d

R-overlay.conf.install: log levels, /usr/share -> /etc

---
 R-overlay.conf.install |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/R-overlay.conf.install b/R-overlay.conf.install
index 42c88c4..9753847 100644
--- a/R-overlay.conf.install
+++ b/R-overlay.conf.install
@@ -16,7 +16,9 @@
 
 # ---
 
-#LOG_LEVEL_FILE= WARNING
+#LOG_LEVEL = WARNING
+#LOG_LEVEL_CONSOLE = INFO
+#LOG_LEVEL_FILE = ERROR
 
 # this enables per-run log files
 #LOG_FILE_ROTATE = yes
@@ -26,12 +28,12 @@
 
 
 # using the default field definition file
-FIELD_DEFINITION  = /usr/share/roverlay/description_fields.conf
+FIELD_DEFINITION  = /etc/roverlay/description_fields.conf
 
 # using the default repo list
-REPO_CONFIG       = /usr/share/roverlay/repo.list
+REPO_CONFIG       = /etc/roverlay/repo.list
 
 # using the default dependency rule files
-# you can extend this by appending other directories/files
-SIMPLE_RULES_FILE = "/usr/share/roverlay/simple-deprules.d"
-#SIMPLE_RULES_FILE = "/usr/share/roverlay/simple-deprules.d ~/roverlay/config/deprules.d"
+# Can be extended by appending other directories/files
+SIMPLE_RULES_FILE = "/etc/roverlay/simple-deprules.d"
+#SIMPLE_RULES_FILE = "/etc/roverlay/simple-deprules.d ~/roverlay/config/deprules.d"


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-08 23:46 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-08 23:46 UTC (permalink / raw
  To: gentoo-commits

commit:     057cb7a59e8ac9571c14a1eb42d608e3c85e4046
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Aug  8 23:45:40 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Aug  8 23:45:40 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=057cb7a5

config file skel for roverlay installations

---
 R-overlay.conf.install |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/R-overlay.conf.install b/R-overlay.conf.install
new file mode 100644
index 0000000..42c88c4
--- /dev/null
+++ b/R-overlay.conf.install
@@ -0,0 +1,37 @@
+# R-overlay.conf
+# This is the default config file for roverlay installations
+
+# --- Required Configuration ---
+
+# DISTFILES has to be set
+# this is the directory where per-repo package directories will be created
+#DISTFILES="~/roverlay/distfiles"
+
+# OVERLAY_DIR has to be set
+# this is the directory of the overlay to be created/maintained
+#OVERLAY_DIR="~/roverlay/overlay"
+
+# LOG_FILE should be set
+#LOG_FILE="~/roverlay/log/roverlay.log"
+
+# ---
+
+#LOG_LEVEL_FILE= WARNING
+
+# this enables per-run log files
+#LOG_FILE_ROTATE = yes
+
+# number of backup log files to keep
+#LOG_FILE_ROTATE_COUNT = 5
+
+
+# using the default field definition file
+FIELD_DEFINITION  = /usr/share/roverlay/description_fields.conf
+
+# using the default repo list
+REPO_CONFIG       = /usr/share/roverlay/repo.list
+
+# using the default dependency rule files
+# you can extend this by appending other directories/files
+SIMPLE_RULES_FILE = "/usr/share/roverlay/simple-deprules.d"
+#SIMPLE_RULES_FILE = "/usr/share/roverlay/simple-deprules.d ~/roverlay/config/deprules.d"


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-08 23:46 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-08 23:46 UTC (permalink / raw
  To: gentoo-commits

commit:     c8c9a4d515e6c350482139cc0311ab27c0507b9e
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Aug  8 23:44:44 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Aug  8 23:44:44 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c8c9a4d5

Makfile: install/uninstall targets

---
 Makefile |   49 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 42 insertions(+), 7 deletions(-)

diff --git a/Makefile b/Makefile
index 2af9870..cf7f9c4 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,9 @@
 # Some make targets for testing / distribution
 
+# DESTDIR :=
+BINDIR          := $(DESTDIR)/usr/local/bin
+PYMOD_FILE_LIST := ./roverlay_files.list
+
 MANIFEST      := MANIFEST
 MANIFEST_TMP  := $(MANIFEST).tmp
 
@@ -12,8 +16,8 @@ LOGDIR        := ./log
 
 ROVERLAY_MAIN := ./roverlay.py
 
-PYVER         := 2
-PY             = python$(PYVER)
+PYVER         :=
+PYTHON        := python$(PYVER)
 PYDOC_SH       = ./do_pydoc.sh
 
 DOCDIR        := ./doc
@@ -24,24 +28,33 @@ SELFDOC       := $(DOCDIR)/pydoc
 	default \
 	clean-log clean distclean _pyclean _pydoc_clean \
 	run-test run-sync test \
-	pydoc $(SELFDOC) $(DOCDIR) doc
+	pydoc $(SELFDOC) $(DOCDIR) doc \
+	pyver \
+	install install-all \
+		install-roverlay install-pymodules \
+	uninstall uninstall-all \
+		uninstall-roverlay uninstall-pymodules
 
 default:
 	@false
 
+pyver:
+	@$(PYTHON) --version
+
 clean-log:
 	rm -rf -- $(LOGDIR)
 
 clean:
-	@true
+	rm -rf build/
 
 _pyclean:
 	find . -name "*.pyc" -or -name "*.pyo" -delete
+
 _pydoc_clean:
 	rm -f -- $(SELFDOC)/*.html
 	! test -d $(SELFDOC) || rmdir --ignore-fail-on-non-empty -- $(SELFDOC)/
 
-distclean: _pyclean _pydoc_clean
+distclean: clean _pyclean _pydoc_clean
 
 # generates docs in $(DOCDIR)/
 $(DOCDIR): $(SELFDOC)
@@ -60,11 +73,11 @@ pydoc: $(SELFDOC)
 
 # sync all repos
 run-sync: $(ROVERLAY_MAIN)
-	$(PY) $(ROVERLAY_MAIN) sync
+	$(PYTHON) $(ROVERLAY_MAIN) sync
 
 # this is the 'default' test run command
 run-test: $(ROVERLAY_MAIN)
-	$(PY) $(ROVERLAY_MAIN) --nosync --stats -O /tmp/overlay
+	$(PYTHON) $(ROVERLAY_MAIN) --nosync --stats -O /tmp/overlay
 
 # sync and do a test run afterwards
 test: run-sync run-test
@@ -80,3 +93,25 @@ $(MANIFEST): $(MANIFEST_TMP)
 release: $(MANIFEST) $(SETUP_PY)
 	@test -d $(PKG_DISTDIR) || @mkdir -- $(PKG_DISTDIR)
 	./$(SETUP_PY) sdist --dist-dir=$(PKG_DISTDIR) --formats=bztar
+
+
+install-roverlay: ./roverlay.py
+	install -T -D -- ./roverlay.py $(BINDIR)/roverlay
+
+install-pymodules: ./setup.py
+	$(PYTHON) ./setup.py install --record $(PYMOD_FILE_LIST)
+
+install-all: install
+
+install: install-pymodules install-roverlay
+
+uninstall-roverlay:
+	rm -vf -- $(BINDIR)/roverlay
+
+uninstall-pymodules: $(PYMOD_FILE_LIST)
+	xargs rm -vrf < $(PYMOD_FILE_LIST)
+
+uninstall-all: uninstall
+
+uinstall:
+	@false


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-07  8:50 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-07  8:50 UTC (permalink / raw
  To: gentoo-commits

commit:     2bf86afb32657de414b0a31cc8441350e7cec54c
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Aug  7 08:48:32 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Aug  7 08:48:32 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=2bf86afb

Makefile mkdir, not @mkdir

---
 Makefile |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/Makefile b/Makefile
index 52f5c4b..2af9870 100644
--- a/Makefile
+++ b/Makefile
@@ -48,7 +48,7 @@ $(DOCDIR): $(SELFDOC)
 docs: $(DOCDIR)
 
 $(SELFDOC)/roverlay:
-	test -d $(SELFDOC) || @mkdir -p $(SELFDOC)
+	test -d $(SELFDOC) || mkdir -p $(SELFDOC)
 	@ln -s ../../roverlay $(SELFDOC)/roverlay
 
 # generates selfdocs (using pydoc) in $(SELFDOC)/


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-06 19:01 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-06 19:01 UTC (permalink / raw
  To: gentoo-commits

commit:     f3b701a6299f6759a8194bf01a05debba1f7c467
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Aug  6 15:11:48 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Aug  6 15:14:24 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=f3b701a6

helper scripts and Makefile

---
 Makefile           |   82 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 create_manifest.sh |   24 +++++++++++++++
 do_pydoc.sh        |   13 ++++++++
 3 files changed, 119 insertions(+), 0 deletions(-)

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..52f5c4b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,82 @@
+# Some make targets for testing / distribution
+
+MANIFEST      := MANIFEST
+MANIFEST_TMP  := $(MANIFEST).tmp
+
+MANIFEST_GEN  := ./create_manifest.sh
+
+SETUP_PY      := ./setup.py
+PKG_DISTDIR   := ./release
+
+LOGDIR        := ./log
+
+ROVERLAY_MAIN := ./roverlay.py
+
+PYVER         := 2
+PY             = python$(PYVER)
+PYDOC_SH       = ./do_pydoc.sh
+
+DOCDIR        := ./doc
+
+SELFDOC       := $(DOCDIR)/pydoc
+
+.PHONY: $(MANIFEST_TMP) $(MANIFEST) \
+	default \
+	clean-log clean distclean _pyclean _pydoc_clean \
+	run-test run-sync test \
+	pydoc $(SELFDOC) $(DOCDIR) doc
+
+default:
+	@false
+
+clean-log:
+	rm -rf -- $(LOGDIR)
+
+clean:
+	@true
+
+_pyclean:
+	find . -name "*.pyc" -or -name "*.pyo" -delete
+_pydoc_clean:
+	rm -f -- $(SELFDOC)/*.html
+	! test -d $(SELFDOC) || rmdir --ignore-fail-on-non-empty -- $(SELFDOC)/
+
+distclean: _pyclean _pydoc_clean
+
+# generates docs in $(DOCDIR)/
+$(DOCDIR): $(SELFDOC)
+docs: $(DOCDIR)
+
+$(SELFDOC)/roverlay:
+	test -d $(SELFDOC) || @mkdir -p $(SELFDOC)
+	@ln -s ../../roverlay $(SELFDOC)/roverlay
+
+# generates selfdocs (using pydoc) in $(SELFDOC)/
+$(SELFDOC): $(SELFDOC)/roverlay
+	$(PYDOC_SH) $(SELFDOC)
+
+# alias to $(SELFDOC)
+pydoc: $(SELFDOC)
+
+# sync all repos
+run-sync: $(ROVERLAY_MAIN)
+	$(PY) $(ROVERLAY_MAIN) sync
+
+# this is the 'default' test run command
+run-test: $(ROVERLAY_MAIN)
+	$(PY) $(ROVERLAY_MAIN) --nosync --stats -O /tmp/overlay
+
+# sync and do a test run afterwards
+test: run-sync run-test
+
+$(MANIFEST_TMP): $(MANIFEST_GEN)
+	$(MANIFEST_GEN) > $(MANIFEST_TMP)
+
+# creates a MANIFEST file for setup.py
+$(MANIFEST): $(MANIFEST_TMP)
+	mv -- $(MANIFEST_TMP) $(MANIFEST)
+
+# creates a src tarball (.tar.bz2)
+release: $(MANIFEST) $(SETUP_PY)
+	@test -d $(PKG_DISTDIR) || @mkdir -- $(PKG_DISTDIR)
+	./$(SETUP_PY) sdist --dist-dir=$(PKG_DISTDIR) --formats=bztar

diff --git a/create_manifest.sh b/create_manifest.sh
new file mode 100755
index 0000000..f1cbf3c
--- /dev/null
+++ b/create_manifest.sh
@@ -0,0 +1,24 @@
+#!/bin/sh -xe
+SCRIPTS="roverlay.py"
+FILES="README"
+PYDIRS="roverlay"
+
+# config files, docs?
+
+[ -x setup.py ]
+echo setup.py
+
+for x in $SCRIPTS; do
+	[ -x "$x" ]
+	echo "$x"
+done
+
+for x in $FILES; do
+	[ -e "$x" ]
+	echo "$x"
+done
+
+for x in $PYDIRS; do
+	[ -d "$x" ]
+	find "$x" -name '*.py'
+done

diff --git a/do_pydoc.sh b/do_pydoc.sh
new file mode 100755
index 0000000..1adfb33
--- /dev/null
+++ b/do_pydoc.sh
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+into="${1:?}"
+
+cd "$into"
+[ -e ./roverlay ]
+
+find roverlay/ -name "*.py" | \
+	sed -e 's,\/,.,g' -e 's,[.]__init__[.]py$,,' -e 's,[.]py$,,' | \
+	xargs pydoc -w && \
+	ln -s roverlay.html index.html && \
+	rm -f -- roverlay
+


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-03 15:04 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-03 15:04 UTC (permalink / raw
  To: gentoo-commits

commit:     76a984eaa434a769bc44e76e3edbbc51628344e7
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug  3 15:01:12 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug  3 15:01:12 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=76a984ea

gitignore: *.pyo

---
 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore
index 65700a2..ecef8dc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
 *.pyc
+*.pyo
 
 *~
 ~*


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-03 15:04 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-03 15:04 UTC (permalink / raw
  To: gentoo-commits

commit:     c17fd1b5b4ecfd8baf45fa4d296a45476560249a
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug  3 14:59:51 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug  3 14:59:51 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c17fd1b5

Revert "fix __name__ check in roverlay.py"

This reverts commit 05a9261e481711e2b8fc932b2f0f5bc901fd978b.
Importing roverlay.<sth> doesn't work if __name__ == 'roverlay'.

---
 roverlay.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/roverlay.py b/roverlay.py
index 06cce51..bd250ea 100755
--- a/roverlay.py
+++ b/roverlay.py
@@ -35,7 +35,7 @@ class DIE ( object ):
 die = DIE.die
 
 
-if __name__ not in ( '__main__', 'roverlay' ):
+if __name__ != '__main__':
 	die ( "Please don't import this script...", DIE.BAD_USAGE )
 
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-03 15:04 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-03 15:04 UTC (permalink / raw
  To: gentoo-commits

commit:     f6015209c0aad134c96914a205c15236060fa62e
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug  3 15:03:00 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug  3 15:03:00 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=f6015209

roverlay live ebuild

The ebuild is *highly* experimental (particularly the example config file
destination, /usr/share/roverlay-9999) and should be regarded as first attempt.

---
 roverlay-9999.ebuild |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/roverlay-9999.ebuild b/roverlay-9999.ebuild
new file mode 100644
index 0000000..fdcdc00
--- /dev/null
+++ b/roverlay-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="4"
+# python3_1 is probably supported, too (<2.7 is not)
+PYTHON_COMPAT="python2_7 python3_2"
+
+inherit base python-distutils-ng git-2
+
+EGIT_REPO_URI='git://git.overlays.gentoo.org/proj/R_overlay.git'
+
+DESCRIPTION="Automatically generated overlay of R packages (SoC2012)"
+HOMEPAGE="http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=summary"
+SRC_URI=""
+
+LICENSE="GPL-2" #?
+SLOT="0"
+IUSE=""
+
+KEYWORDS=""
+
+DEPEND=""
+RDEPEND="${DEPEND:-}
+	dev-python/argparse
+"
+
+python_prepare_all() {
+	base_src_prepare
+}
+
+python_install_all() {
+	insinto "/usr/share/${PN}"
+	doins config/description_fields.conf config/R-overlay.conf repo.list
+	if [[ -e "R-overlay.conf.install" ]]; then
+		newins R-overlay.conf.install R-overlay.conf.quickstart
+	else
+		newins R-overlay.conf R-overlay.conf.quickstart
+	fi
+
+	doman man/?*.?*
+
+	newbin roverlay.py roverlay
+}


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-03 15:04 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-03 15:04 UTC (permalink / raw
  To: gentoo-commits

commit:     90f2ed47f9ff87a81b8b88f0b4abc57e1e674e3e
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug  3 15:01:31 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug  3 15:01:31 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=90f2ed47

exclude roverlay.py from setup.py

---
 setup.py |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/setup.py b/setup.py
index 242ec34..6d5c7f5 100755
--- a/setup.py
+++ b/setup.py
@@ -3,15 +3,27 @@
 
 from distutils import core
 
+VERSION = '0.1'
+
 core.setup (
 	name         = 'R_Overlay',
-	version      = '0.1',
+	version      = VERSION,
 	description  = 'Automatically generated overlay of R packages (SoC2012)',
 	author       = 'André Erdmann',
 	author_email = 'dywi@mailerd.de',
 	license      = 'GPL-2', #?
 	url          = 'http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=summary',
-#	py_modules   = ['roverlay'],
-	packages     = ( 'roverlay', ),
-	scripts      = ( 'roverlay.py', ),
+	packages     = (
+		'roverlay',
+		'roverlay/config',
+		'roverlay/depres',
+		'roverlay/depres/simpledeprule',
+		'roverlay/ebuild',
+		'roverlay/overlay',
+		'roverlay/overlay/manifest',
+		'roverlay/overlay/metadata',
+		'roverlay/recipe',
+		'roverlay/remote',
+		'roverlay/rpackage',
+	),
 )


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-03 13:59 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-03 13:59 UTC (permalink / raw
  To: gentoo-commits

commit:     05a9261e481711e2b8fc932b2f0f5bc901fd978b
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug  3 14:00:03 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug  3 14:00:03 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=05a9261e

fix __name__ check in roverlay.py

---
 roverlay.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/roverlay.py b/roverlay.py
index bd250ea..06cce51 100755
--- a/roverlay.py
+++ b/roverlay.py
@@ -35,7 +35,7 @@ class DIE ( object ):
 die = DIE.die
 
 
-if __name__ != '__main__':
+if __name__ not in ( '__main__', 'roverlay' ):
 	die ( "Please don't import this script...", DIE.BAD_USAGE )
 
 


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-03 13:38 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-03 13:38 UTC (permalink / raw
  To: gentoo-commits

commit:     4854dd5bb36abd4d65eea45e9239ebd1bcd0de85
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug  3 13:38:30 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug  3 13:38:30 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=4854dd5b

setup.py script

---
 setup.py |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/setup.py b/setup.py
new file mode 100755
index 0000000..242ec34
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,17 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+from distutils import core
+
+core.setup (
+	name         = 'R_Overlay',
+	version      = '0.1',
+	description  = 'Automatically generated overlay of R packages (SoC2012)',
+	author       = 'André Erdmann',
+	author_email = 'dywi@mailerd.de',
+	license      = 'GPL-2', #?
+	url          = 'http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=summary',
+#	py_modules   = ['roverlay'],
+	packages     = ( 'roverlay', ),
+	scripts      = ( 'roverlay.py', ),
+)


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-03 13:38 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-03 13:38 UTC (permalink / raw
  To: gentoo-commits

commit:     a55be8a75a4b925780961ee9c75732fdb176542d
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Aug  3 13:38:03 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Aug  3 13:38:03 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=a55be8a7

gitignore

---
 .gitignore |   28 +++++++++++-----------------
 1 files changed, 11 insertions(+), 17 deletions(-)

diff --git a/.gitignore b/.gitignore
index 37f28cc..65700a2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,25 +1,19 @@
-/examples/packages/*.tgz
-/examples/packages/*.tar.gz
-/bak/
-/perf-stats/
-/log/
-
-# these are just symlinks to files in roverlay/
-/c.py
-/x.py
-
-
 *.pyc
 
 *~
 ~*
 *.swp
 
-roverlay.log
-/TODO
+/roverlay/debug.py
 
-/distfiles-root/
-/overlay-root/
-/desc-files/
+/MANIFEST
+
+/*log/
+/sh/
+/release/
+
+/TODO
+/desc-files
+/distfiles-root
+/created_overlay
 
-/roverlay/debug.py


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-01 21:10 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-01 21:10 UTC (permalink / raw
  To: gentoo-commits

commit:     9da0b46dba9d6021f180464ed7697f4121cc73be
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Aug  1 12:15:53 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Aug  1 12:15:53 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=9da0b46d

R-Forge

---
 repo.list |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/repo.list b/repo.list
index 0351585..0d52013 100644
--- a/repo.list
+++ b/repo.list
@@ -29,6 +29,12 @@ rsync_uri        = bioconductor.org::2.10/data/experiment/src/contrib
 src_uri          = http://bioconductor.org/packages/2.10/data/experiment/src/contrib
 extra_rsync_opts = --progress --exclude=/PACKAGES --exclude=/PACKAGES.gz
 
+[R-Forge]
+type             = rsync
+rsync_uri        = download.r-forge.r-project.org::R-Forge/src/contrib
+src_uri          = http://download.r-forge.r-project.org/src/contrib
+extra_rsync_opts = --progress --exclude=/PACKAGES --exclude=/PACKAGES.gz
+
 [omegahat]
 type    = websync_repo
 src_uri = http://www.omegahat.org/R/src/contrib


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-08-01  7:38 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-08-01  7:38 UTC (permalink / raw
  To: gentoo-commits

commit:     d5dff74ce9a2274de7187ed9795a7cf5261590da
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Aug  1 07:38:53 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Aug  1 07:38:53 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=d5dff74c

repo.list: bioc-2.10 annotation/experiment

---
 repo.list |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/repo.list b/repo.list
index f36c275..0351585 100644
--- a/repo.list
+++ b/repo.list
@@ -11,8 +11,30 @@ src_uri          = http://cran.r-project.org/src/contrib/Archive
 extra_rsync_opts = --exclude=/PACKAGES --exclude=/PACKAGES.gz --progress
 recursive = yes
 
-[BIOC-2.10]
+[BIOC-2.10/bioc]
 type             = rsync
 rsync_uri        = bioconductor.org::2.10/bioc/src/contrib
 src_uri          = http://bioconductor.org/packages/2.10/bioc/src/contrib/
 extra_rsync_opts = --exclude=/PACKAGES --exclude=/PACKAGES.gz --progress
+
+[BIOC-2.10/annotation]
+type             = rsync
+rsync_uri        = bioconductor.org::2.10/data/annotation/src/contrib
+src_uri          = http://bioconductor.org/packages/2.10/data/annotation/src/contrib
+extra_rsync_opts = --progress --exclude=/PACKAGES --exclude=/PACKAGES.gz
+
+[BIOC-2.10/experiment]
+type             = rsync
+rsync_uri        = bioconductor.org::2.10/data/experiment/src/contrib
+src_uri          = http://bioconductor.org/packages/2.10/data/experiment/src/contrib
+extra_rsync_opts = --progress --exclude=/PACKAGES --exclude=/PACKAGES.gz
+
+[omegahat]
+type    = websync_repo
+src_uri = http://www.omegahat.org/R/src/contrib
+# !! RKML has wrong md5 sum in PACKAGES
+digest  = md5
+
+#[http-packages]
+#type    = websync_pkglist
+#pkglist = config/pkglist_http


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-30 15:53 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-30 15:53 UTC (permalink / raw
  To: gentoo-commits

commit:     63f604ff55c6d38fc4d9298ccaf8fffea03e4bab
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jul 30 15:50:38 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jul 30 15:53:31 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=63f604ff

repo.list: BIOC-2.10

---
 repo.list |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/repo.list b/repo.list
index 5d3d12b..f36c275 100644
--- a/repo.list
+++ b/repo.list
@@ -11,8 +11,8 @@ src_uri          = http://cran.r-project.org/src/contrib/Archive
 extra_rsync_opts = --exclude=/PACKAGES --exclude=/PACKAGES.gz --progress
 recursive = yes
 
-[BIOC]
+[BIOC-2.10]
 type             = rsync
-rsync_uri        = bioconductor.org::2.11/bioc/src/contrib
-src_uri          = http://bioconductor.org/packages/2.11/bioc/src/contrib/
+rsync_uri        = bioconductor.org::2.10/bioc/src/contrib
+src_uri          = http://bioconductor.org/packages/2.10/bioc/src/contrib/
 extra_rsync_opts = --exclude=/PACKAGES --exclude=/PACKAGES.gz --progress


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-30 15:53 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-30 15:53 UTC (permalink / raw
  To: gentoo-commits

commit:     146b5a9899a85ef3c4a1af3d06887fdef67d7bbe
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jul 30 15:46:31 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jul 30 15:53:31 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=146b5a98

fix typo

---
 find_invalid.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/find_invalid.py b/find_invalid.py
index 95a3876..dbd6b87 100755
--- a/find_invalid.py
+++ b/find_invalid.py
@@ -43,7 +43,7 @@ def ebuild_check ( filenames ):
 		if eb and mtd and man:
 			return ( True, True, True )
 
-	return ( eb, man, mtd )
+	return ( eb, mtd, man )
 
 
 for dpath, dnames, fnames in os.walk ( topdir ):


^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-16 16:15 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-16 16:15 UTC (permalink / raw
  To: gentoo-commits

commit:     5c4501e6e171b211febf308a41eba9bd7180b44b
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jul 16 11:19:40 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jul 16 11:19:40 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=5c4501e6

fix newline

---
 make_repoconf_cran-letters.bash |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/make_repoconf_cran-letters.bash b/make_repoconf_cran-letters.bash
index 2a080d9..6a623e2 100755
--- a/make_repoconf_cran-letters.bash
+++ b/make_repoconf_cran-letters.bash
@@ -28,7 +28,7 @@ for x in $*; do
 	kw="$low" _in $CHARS && continue
 	CHARS+=" $low"
 
-	[[ -z "$first" ]] || { first=; echo; }
+	[[ -z "$first" ]] && echo || first=
 
 	cat << END_REPO
 [CRAN_test/letter_${high}]



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-11 18:43 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-11 18:43 UTC (permalink / raw
  To: gentoo-commits

commit:     c093c088bd20bbc59bd9ee947788422745a12dca
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul 11 18:43:48 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul 11 18:43:48 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c093c088

depres console (main script)

* added depres console to roverlay.py

	modified:   roverlay.py

---
 roverlay.py |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/roverlay.py b/roverlay.py
index ce1189f..ae67d6a 100755
--- a/roverlay.py
+++ b/roverlay.py
@@ -11,6 +11,7 @@ class DIE ( object ):
 	NOP          =  os.EX_OK
 	ERR          =  1
 	BAD_USAGE    =  os.EX_USAGE
+	USAGE        =  os.EX_USAGE
 	ARG          =  9
 	CONFIG       =  os.EX_CONFIG
 	OV_CREATE    =  20
@@ -54,7 +55,8 @@ COMMAND_DESCRIPTION = {
 	'sync'           : 'sync repos',
 	'create'         : 'create the overlay '
 	                    '(implies sync, override with --nosync)',
-#	'depres_console' : 'run an interactive depres console; TODO/REMOVE',
+	'depres_console' : 'run an interactive depres console (highly experimental)',
+	'depres'         : 'this is an alias to \'depres_console\'',
 	'nop'            : 'does nothing',
 }
 
@@ -131,6 +133,27 @@ if not actions:
 	# this happens if a command is nop
 	die ( "Nothing to do!", DIE.NOP )
 
+if 'depres_console' in actions or 'depres' in actions:
+	if len ( actions ) != 1:
+		die ( "depres_console cannot be run with other commands!", DIE.USAGE )
+
+	try:
+		from roverlay.depres.simpledeprule.console import DepResConsole
+		con = DepResConsole()
+		con.run()
+		sys.exit ( os.EX_OK )
+	except ImportError:
+		if HIDE_EXCEPTIONS:
+			die ( "Cannot import depres console!", DIE.IMPORT )
+		else:
+			raise
+	except:
+		if HIDE_EXCEPTIONS:
+			die ( "Exiting on console error!", DIE.ERR )
+		else:
+			raise
+
+
 
 # -- import roverlay modules
 



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-11 18:43 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-11 18:43 UTC (permalink / raw
  To: gentoo-commits

commit:     b600b0ca557e32eb23c934938b93df1db5149aae
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul 11 18:41:41 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul 11 18:41:41 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=b600b0ca

letter-stats.sh

* collects the number of packages that start with the same char,
  e.g. 300 with 'R', 100 with 'A', ..

	new file:   letter-stats.sh

---
 letter-stats.sh |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/letter-stats.sh b/letter-stats.sh
new file mode 100755
index 0000000..27434bb
--- /dev/null
+++ b/letter-stats.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+: ${DIST:=./distfiles-root/CRAN}
+
+c= n=
+for c in {a..z} {0..9}; do
+	n=`2>/dev/null ls -1 "$DIST"/{${c},${c^^}}* | wc -l`
+	[[ -z "$n" ]] || [[ $n -eq 0 ]] || echo -e "${n}\t${c}"
+done | sort -n



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-10 18:03 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-10 18:03 UTC (permalink / raw
  To: gentoo-commits

commit:     b9e4ff534ebba09fd8b2f22df9de35da4cdc3bd6
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Jul 10 18:03:15 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Jul 10 18:03:15 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=b9e4ff53

mkrepo.sh

This can be used to create repo config files for running tests

	new file:   make_repoconf_cran-letters.bash
	new file:   mkrepo.sh

---
 make_repoconf_cran-letters.bash |   45 +++++++++++++++++++++++++++++++++++++++
 mkrepo.sh                       |    1 +
 2 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/make_repoconf_cran-letters.bash b/make_repoconf_cran-letters.bash
new file mode 100755
index 0000000..2a080d9
--- /dev/null
+++ b/make_repoconf_cran-letters.bash
@@ -0,0 +1,45 @@
+#!/bin/bash
+#  Creates repo entries for packages from CRAN that
+#  start with a specific letter.
+# Usage: $0 word [word]...,
+#  where the first char of each word is used
+#  Automatically detects duplicates.
+set +o history
+
+TRUE=0
+FALSE=1
+
+[[ $# -gt 0 ]] || { 1>&2 echo "Usage: $0 word [word]..."; exit 2; }
+
+_in() {
+	local z
+	for z in $*; do [[ "$kw" != "$z" ]] || return $TRUE; done
+	return $FALSE
+}
+
+CHARS=""
+
+first=y
+for x in $*; do
+	char="${x::1}"
+	low="${char,,}"
+	high="${char^^}"
+
+	kw="$low" _in $CHARS && continue
+	CHARS+=" $low"
+
+	[[ -z "$first" ]] || { first=; echo; }
+
+	cat << END_REPO
+[CRAN_test/letter_${high}]
+# A repo that sync only packages starting with ${low} or ${high}
+
+# repo's distdir is <distroot>/CRAN_test/letter_${high}
+type             = rsync
+rsync_uri        = cran.r-project.org::CRAN/src/contrib
+src_uri          = http://cran.r-project.org/src/contrib
+extra_rsync_opts = --progress --include=${low}* --include=${high}* --exclude=*
+END_REPO
+# @EOF >> cat
+done
+[[ "${CHARS# }" ]]

diff --git a/mkrepo.sh b/mkrepo.sh
new file mode 120000
index 0000000..27c2bb8
--- /dev/null
+++ b/mkrepo.sh
@@ -0,0 +1 @@
+make_repoconf_cran-letters.bash
\ No newline at end of file



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-09 17:19 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-09 17:19 UTC (permalink / raw
  To: gentoo-commits

commit:     78ca6a4c4a2cad2cbd3281ec9cd5ebfe008b799a
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jul  9 16:44:24 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jul  9 16:44:24 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=78ca6a4c

find_invalid.py: verify overlay creation

	new file:   find_invalid.py

---
 find_invalid.py |   84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 84 insertions(+), 0 deletions(-)

diff --git a/find_invalid.py b/find_invalid.py
new file mode 100755
index 0000000..95a3876
--- /dev/null
+++ b/find_invalid.py
@@ -0,0 +1,84 @@
+#!/usr/bin/python
+#  scans a directory for bad overlay creation results:
+#  * empty dirs
+#  * missing metadata/Manifest)
+#  In contrast to repoman, it does verify that overlay creation succeeded,
+#  not that every ebuild is correct.
+
+import os
+import sys
+
+MISSING_METADATA = set()
+MISSING_MANIFEST = set()
+EMPTY = set()
+
+no_metadata = MISSING_METADATA.add
+no_manifest = MISSING_MANIFEST.add
+empty       = EMPTY.add
+
+if len ( sys.argv ) != 2:
+	sys.stderr.write ( "usage: {} <dir>\n".format ( sys.argv [0] ) )
+	sys.exit ( os.EX_USAGE )
+
+topdir = os.path.abspath ( sys.argv [1] )
+
+if not os.path.isdir ( topdir ):
+	sys.stderr.write ( "{!r} isn't a directory!\n".format ( topdir ) )
+	sys.exit ( os.EX_USAGE )
+
+def ebuild_check ( filenames ):
+	man = False
+	mtd = False
+	eb  = False
+	for f in filenames:
+		if f.endswith ( '.ebuild' ):
+			eb = True
+
+		elif f == 'metadata.xml':
+			mtd = True
+
+		elif f == 'Manifest':
+			man = True
+
+		if eb and mtd and man:
+			return ( True, True, True )
+
+	return ( eb, man, mtd )
+
+
+for dpath, dnames, fnames in os.walk ( topdir ):
+	here = dpath.replace ( topdir, "<overlay root>" )
+
+	e = ebuild_check ( fnames )
+
+	if e[0]:
+
+		if not e[1]:
+			# metadata missing
+			no_metadata ( here )
+
+		if not e[2]:
+			# manifest missing
+			no_manifest ( here )
+
+	elif len ( dnames ) == 0 and len ( fnames ) == 0:
+		empty ( here )
+
+
+ALL_OK = not ( MISSING_METADATA or MISSING_MANIFEST or EMPTY )
+
+if MISSING_METADATA:
+	print ( "*** The following ebuild directories have no metadata file:" )
+	print ( '\n'.join ( sorted ( MISSING_METADATA ) ) )
+
+if MISSING_MANIFEST:
+	print ( "*** The following ebuild directories have no Manifest file:" )
+	print ( '\n'.join ( sorted ( MISSING_MANIFEST ) ) )
+
+if EMPTY:
+	print ( "*** The following dirs are empty:" )
+	print ( '\n'.join ( sorted ( EMPTY ) ) )
+
+
+if ALL_OK:
+	print ( "everything looks ok" )



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-09 17:19 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-09 17:19 UTC (permalink / raw
  To: gentoo-commits

commit:     d426c9bcec65c1966726157dfe46ea3ce2cb9d6e
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jul  9 16:37:15 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jul  9 16:37:15 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=d426c9bc

add man page to README

---
 README |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/README b/README
index e9a9f6f..3be012c 100644
--- a/README
+++ b/README
@@ -9,7 +9,7 @@ There is currently no "R overlay" script, only modules that implement functional
 
 Real tests are scheduled for July 10 - July 30.
 
-A main script is available. See ./roverlay.py --help for usage.
+A main script is available. See man/roverlay.1 or ./roverlay.py --help for usage.
 
 
 == Configuration ==



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-09 17:19 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-09 17:19 UTC (permalink / raw
  To: gentoo-commits

commit:     54b86d8e7cd7d3920ae12e381ca97c111d9efe34
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jul  9 16:38:16 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jul  9 16:38:16 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=54b86d8e

remove nop.py (unused)

---
 nop.py |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)

diff --git a/nop.py b/nop.py
deleted file mode 100755
index 8c963b5..0000000
--- a/nop.py
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env python3
-# Copyright 2006-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-import roverlay



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-09 17:19 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-09 17:19 UTC (permalink / raw
  To: gentoo-commits

commit:     2a93dae11e32165040f1e9af3dd2e49d647c0e05
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jul  9 16:26:48 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jul  9 16:26:48 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=2a93dae1

move main.py -> roverlay.py

	modified:   README
	typechange: main.py
	renamed:    main.py -> roverlay.py

---
 README                 |    2 +-
 main.py                |  242 +-----------------------------------------------
 main.py => roverlay.py |    0
 3 files changed, 2 insertions(+), 242 deletions(-)

diff --git a/README b/README
index 542fa30..e9a9f6f 100644
--- a/README
+++ b/README
@@ -9,7 +9,7 @@ There is currently no "R overlay" script, only modules that implement functional
 
 Real tests are scheduled for July 10 - July 30.
 
-A main script is available. See ./main.py --help for usage.
+A main script is available. See ./roverlay.py --help for usage.
 
 
 == Configuration ==

diff --git a/main.py b/main.py
deleted file mode 100755
index ce1189f..0000000
--- a/main.py
+++ /dev/null
@@ -1,241 +0,0 @@
-#!/usr/bin/env python
-
-import os
-import sys
-
-# roverlay modules will be imported later
-
-HIDE_EXCEPTIONS = False
-
-class DIE ( object ):
-	NOP          =  os.EX_OK
-	ERR          =  1
-	BAD_USAGE    =  os.EX_USAGE
-	ARG          =  9
-	CONFIG       =  os.EX_CONFIG
-	OV_CREATE    =  20
-	SYNC         =  30
-	CMD_LEFTOVER =  90
-	IMPORT       =  91
-	UNKNOWN      =  95
-	INTERRUPT    = 130
-
-	@staticmethod
-	def die ( msg=None, code=None ):
-		code = DIE.ERR if code is None else code
-		if msg is not None:
-			sys.stderr.write ( msg + "\n" )
-#		else:
-#			sys.stderr.write ( "died.\n" )
-		sys.exit ( code )
-	# --- end of die (...) ---
-
-# --- DIE: exit codes ---
-die = DIE.die
-
-
-if __name__ != '__main__':
-	die ( "Please don't import this script...", DIE.BAD_USAGE )
-
-
-# get args
-# imports roverlay.argutil (deleted when done)
-
-
-try:
-	import roverlay.argutil
-except ImportError:
-	if HIDE_EXCEPTIONS:
-		die ( "Cannot import roverlay modules!", DIE.IMPORT )
-	else:
-		raise
-
-COMMAND_DESCRIPTION = {
-	'sync'           : 'sync repos',
-	'create'         : 'create the overlay '
-	                    '(implies sync, override with --nosync)',
-#	'depres_console' : 'run an interactive depres console; TODO/REMOVE',
-	'nop'            : 'does nothing',
-}
-
-commands, config_file, additional_config, extra_opts = \
-	roverlay.argutil.parse_argv (
-		CMD_DESC=COMMAND_DESCRIPTION,
-		DEFAULT_CONFIG="R-overlay.conf"
-	)
-
-OPTION = extra_opts.get
-
-del roverlay.argutil
-
-# -- load config
-
-# imports: roverlay, roverlay.config.entryutil (if --help-config)
-
-try:
-	import roverlay
-except ImportError:
-	if HIDE_EXCEPTIONS:
-		die ( "Cannot import roverlay modules!", DIE.IMPORT )
-	else:
-		raise
-
-try:
-	conf = roverlay.load_config_file (
-		config_file,
-		extraconf=additional_config
-	)
-	del config_file, additional_config
-except:
-	if HIDE_EXCEPTIONS:
-		die ( "Cannot load config file {!r}.".format ( config_file ), DIE.CONFIG )
-	else:
-		raise
-
-if OPTION ( 'list_config' ):
-	try:
-		from roverlay.config.entryutil import list_entries
-		print ( "== main config file ==\n" )
-		print ( list_entries() )
-	except:
-		raise
-		die ( "Cannot list config entries!" )
-
-	EXIT_AFTER_CONFIG = True
-
-if OPTION ( 'print_config' ):
-	try:
-		conf.visualize ( into=sys.stdout )
-	except:
-		die ( "Cannot print config!" )
-	EXIT_AFTER_CONFIG = True
-
-
-if 'EXIT_AFTER_CONFIG' in locals() and EXIT_AFTER_CONFIG:
-	sys.exit ( os.EX_OK )
-
-
-# -- determine commands to run
-# (TODO) could replace this section when adding more actions
-# imports roverlay.remote, roverlay.overlay.creator
-
-actions = set ( filter ( lambda x : x != 'nop', commands ) )
-
-if 'sync' in actions and OPTION ( 'nosync' ):
-	die ( "sync command blocked by --nosync opt.", DIE.ARG )
-
-del commands
-
-
-if not actions:
-	# this happens if a command is nop
-	die ( "Nothing to do!", DIE.NOP )
-
-
-# -- import roverlay modules
-
-try:
-	from roverlay.remote          import RepoList
-	from roverlay.overlay.creator import OverlayCreator
-except ImportError:
-	if HIDE_EXCEPTIONS:
-		die ( "Cannot import roverlay modules!", DIE.IMPORT )
-	else:
-		raise
-
-
-
-# -- run methods (and some vars)
-# imports: nothing
-
-actions_done = set()
-set_action_done = actions_done.add
-
-def optionally ( call, option, *args, **kw ):
-	if OPTION ( option ):
-		return call ( *args, **kw )
-# --- end of optionally (...) ---
-
-#repo_list = None
-#overlay   = None
-def run_sync():
-	if "sync" in actions_done: return
-	try:
-		# set up the repo list
-		global repo_list
-		repo_list = RepoList (
-			sync_enabled   = not OPTION ( 'nosync' ),
-			force_distroot = OPTION ( 'force_distroot' )
-		)
-
-		## extra_opts->distdir ... TODO
-		if 'distdirs' in extra_opts:
-			repo_list.add_distdirs ( OPTION ( 'distdirs' ) )
-		else:
-			# default repo list
-			repo_list.load()
-
-		## this runs _nosync() or _sync(), depending on extra_opts->nosync
-		repo_list.sync()
-
-		set_action_done ( "sync" )
-
-	except KeyboardInterrupt:
-		die ( "Interrupted", DIE.INTERRUPT )
-	except:
-		if HIDE_EXCEPTIONS:
-				die (
-					"nosync() failed!" if OPTION ( "nosync" ) \
-						else "sync() failed!",
-					DIE.SYNC
-				)
-		else:
-			raise
-# --- end of run_sync() ---
-
-def run_overlay_create():
-	if "create" in actions_done: return
-	#run_sync()
-	try:
-		global overlay
-		overlay = OverlayCreator()
-		# explicitly allow overlay writing (FIXME: remove that in OverlayCreator)
-		overlay.can_write_overlay = OPTION ( 'write_overlay' )
-
-		repo_list.add_packages ( overlay.add_package )
-
-		overlay.run ( close_when_done=True )
-
-		optionally ( overlay.write_overlay, 'write_overlay' )
-		optionally ( overlay.show_overlay,  'show_overlay'  )
-		if OPTION ( 'print_stats' ): print ( "\n" + overlay.stats_str() )
-
-		set_action_done ( "create" )
-
-	except KeyboardInterrupt:
-		die ( "Interrupted", DIE.INTERRUPT )
-	except:
-		if HIDE_EXCEPTIONS:
-			die ( "Overlay creation failed.", DIE.OV_CREATE )
-		else:
-			raise
-	finally:
-		if 'overlay' in locals() and not overlay.closed:
-			# This is important 'cause it unblocks remaining ebuild creation
-			# jobs/threads, specifically waiting EbuildJobChannels in depres.
-			# It also writes the deps_unresolved file
-			overlay.close()
-# --- end of run_overlay_create() ---
-
-# -- run
-
-# always run sync 'cause commands = {create,sync} and create implies (no)sync
-run_sync()
-
-if 'create' in actions: run_overlay_create()
-
-if len ( actions ) > len ( actions_done ):
-	die (
-		"Some actions (out of %r) could not be performed!" % actions,
-		DIE.CMD_LEFTOVER
-	)

diff --git a/main.py b/main.py
new file mode 120000
index 0000000..34b2545
--- /dev/null
+++ b/main.py
@@ -0,0 +1 @@
+roverlay.py
\ No newline at end of file

diff --git a/main.py b/roverlay.py
similarity index 100%
copy from main.py
copy to roverlay.py



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-06 22:19 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-06 22:19 UTC (permalink / raw
  To: gentoo-commits

commit:     164f2489f93354310367628c89171c7a417c647a
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jul  6 22:17:37 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jul  6 22:17:37 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=164f2489

alternate repo config file

sync packages starting with "r" or "R" from CRAN

	new file:   repo_letter_r.list

---
 repo_letter_r.list |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/repo_letter_r.list b/repo_letter_r.list
new file mode 100644
index 0000000..8ff6801
--- /dev/null
+++ b/repo_letter_r.list
@@ -0,0 +1,10 @@
+[CRAN_test/letter_R]
+# A repo that sync only packages starting with r or R (about 300M)
+
+# repo's distdir is <distroot>/test/letter_R
+# directory = <other directory?>
+
+type             = rsync
+rsync_uri        = cran.r-project.org::CRAN/src/contrib
+src_uri          = http://cran.r-project.org/src/contrib
+extra_rsync_opts = --progress --include=r* --include=R* --exclude=*



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-06 22:19 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-06 22:19 UTC (permalink / raw
  To: gentoo-commits

commit:     86fc5e04029b02deb9d63511bdc8c3eb218c39f4
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jul  6 22:15:33 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jul  6 22:15:33 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=86fc5e04

increase console log level

---
 R-overlay.conf |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/R-overlay.conf b/R-overlay.conf
index 60b2a9d..7e94dbc 100644
--- a/R-overlay.conf
+++ b/R-overlay.conf
@@ -4,7 +4,7 @@
 LOG_LEVEL = INFO
 
 LOG_CONSOLE = yes
-#LOG_LEVEL_CONSOLE = DEBUG
+LOG_LEVEL_CONSOLE = WARNING
 
 LOG_FILE       = log/roverlay.log
 LOG_LEVEL_FILE = WARN



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-06  8:15 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-06  8:15 UTC (permalink / raw
  To: gentoo-commits

commit:     eb8b49d5285cff1aed11157c55bec83c2e8be84d
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jul  6 08:14:06 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jul  6 08:14:06 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=eb8b49d5

typo

---
 repo.list |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/repo.list b/repo.list
index d4a532c..868256f 100644
--- a/repo.list
+++ b/repo.list
@@ -4,7 +4,7 @@ rsync_uri = cran.r-project.org::CRAN/src/contrib
 src_uri   = http://cran.r-project.org/src/contrib
 # directory = <distfiles root>/<name of this repo>
 #extra_rsync_opts = --list-only
-extra_rsyc_opts = --progress
+extra_rsync_opts = --progress
 
 #[BIOC]
 #rsync_uri = bioconductor.org::2.10/bioc/src/contrib



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-05 16:01 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-05 16:01 UTC (permalink / raw
  To: gentoo-commits

commit:     7ef002f74cd9f39ae41108b64c2421a19d0e0fda
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Jul  5 16:01:50 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Jul  5 16:01:50 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=7ef002f7

remove old (broken) test scripts

---
 run_config.py |   15 ---------------
 run_depres.py |   32 --------------------------------
 run_desc.py   |   25 -------------------------
 run_sync.py   |   40 ----------------------------------------
 4 files changed, 0 insertions(+), 112 deletions(-)

diff --git a/run_config.py b/run_config.py
deleted file mode 100755
index b6e1cab..0000000
--- a/run_config.py
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/env python3
-
-import sys
-
-ARGV = sys.argv[1:]
-
-from roverlay import config
-
-for c in ARGV:
-	print ( "<=== " + c + " ===>" )
-	config.loader().load_config ( c )
-	print ( ">=== " + c + " ===<" )
-
-conf = config.access()
-vis = conf.visualize ( into=sys.stdout )

diff --git a/run_depres.py b/run_depres.py
deleted file mode 100755
index 015d0e9..0000000
--- a/run_depres.py
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/python3
-
-import sys
-import os.path
-
-if len ( sys.argv ) < 2:
-	print ( "Usage: %s <deps|dep_file>" % sys.argv[0] )
-	exit ( 10 )
-
-if os.path.isfile ( sys.argv[1] ):
-	print ( "reading a file" )
-	with open ( sys.argv[1], 'r' ) as fh:
-		deps = tuple ( x.strip() for x in filter ( None, fh.readlines() ) )
-else:
-	deps = sys.argv[1:]
-
-
-from roverlay.recipe.easyresolver import setup as getres
-from roverlay.depres.channels     import EbuildJobChannel
-
-
-R = getres()
-c = EbuildJobChannel ( name='chantest' )
-R.register_channel ( c )
-c.add_dependencies ( deps )
-
-
-if c.satisfy_request():
-	print ( "Success!" )
-	print ( str ( c.collect_dependencies() ) )
-else:
-	print ( "<fail>" )

diff --git a/run_desc.py b/run_desc.py
deleted file mode 100755
index b69fae8..0000000
--- a/run_desc.py
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env python3
-
-import sys
-import logging
-import os.path
-
-ARGV = sys.argv[1:]
-
-from roverlay.rpackage import descriptionreader as d
-
-doinfo = d.make_desc_packageinfo
-Reader = d.DescriptionReader
-LOGGER = logging.getLogger()
-
-if not ARGV:
-	ARGV = ( '/home/andre/tmp/R_overlay_2012-06-28/desc-files/ENmisc_1.2.4.desc', )
-
-
-for df in ARGV:
-	df = os.path.abspath ( df )
-	pinfo = doinfo ( df )
-
-	r = Reader ( pinfo, LOGGER, read_now=False, write_desc=False )
-
-	x = r.get_desc()

diff --git a/run_sync.py b/run_sync.py
deleted file mode 100755
index 8d50d85..0000000
--- a/run_sync.py
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env python3
-from sys import exit
-from sys import argv as ARGV
-
-if True in ( x in ARGV for x in ( '--help', '-h', '?' ) ):
-	print ( '\n'.join ( (
-		"usage: %s <args>" % ARGV[0],
-		"* args ::= [arg]*",
-		"* arg  ::= --write|--show|--help",
-		"** write ^= write overlay (somewhere in /tmp by default)",
-		"** show  ^= print overlay to stdout",
-	) ) )
-	exit ( 0 )
-
-import roverlay
-
-from roverlay.overlay.creator import OverlayCreator
-from roverlay.remote import RepoList
-
-SHOW  = False
-WRITE = False
-
-for i, x in enumerate ( ARGV ):
-	if i == 0:
-		pass
-	elif x == '--show':
-		SHOW = True
-	elif x == '--write':
-		WRITE = True
-
-o = OverlayCreator()
-o.can_write_overlay = WRITE
-
-r = RepoList()
-r.load()
-
-r.sync()
-
-if not ( WRITE or SHOW ):
-	print ( "Use '--show' or '--write' if you want ebuild/metadata/Manifest output." )



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-05 16:00 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-05 16:00 UTC (permalink / raw
  To: gentoo-commits

commit:     606967bc15963f809c4fd380caa128bd069dcfcf
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Jul  5 15:59:20 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Jul  5 15:59:20 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=606967bc

update config file

---
 R-overlay.conf |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/R-overlay.conf b/R-overlay.conf
index e874dbb..60b2a9d 100644
--- a/R-overlay.conf
+++ b/R-overlay.conf
@@ -1,9 +1,20 @@
 #LOG_LEVEL = 5
 #LOG_CONSOLE = y
 
-LOG_FILE = log/roverlay.log
+LOG_LEVEL = INFO
 
-LOG_FILE_RESOLVED     = log/dep_resolved.log
+LOG_CONSOLE = yes
+#LOG_LEVEL_CONSOLE = DEBUG
+
+LOG_FILE       = log/roverlay.log
+LOG_LEVEL_FILE = WARN
+
+# this enables per-run log files
+LOG_FILE_ROTATE = yes
+# number of backup log files to keep
+LOG_FILE_ROTATE_COUNT = 5
+
+#LOG_FILE_RESOLVED     = log/dep_resolved.log
 LOG_FILE_UNRESOLVABLE = log/dep_unresolvable.log
 
 # SIMPLE_RULES_FILE lists the rule files for dependency resolution
@@ -19,11 +30,8 @@ OVERLAY_DIR      = overlay-root
 OVERLAY_CATEGORY = sci-R
 ECLASS           = eclass/R-packages.eclass
 
-# FIXME/TODO setting a bandwidth limit while testing on vulture.
-# TODO: what's a reasonable value?
-#  using <~100mbit/s (12000 kilobytes/s) now
-#  RSYNC_BWLIMIT = <integer (in kilobytes per second)>
-###RSYNC_BWLIMIT = 12000
+# setting a bandwidth limit for rsync (in kilobytes per second)
+# RSYNC_BWLIMIT = 12000
 
 # the repo config file, this can also be a whitespace-separated list of files
 #  REPO_CONFIG ::= "<file>[ <file>]"



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-04 18:21 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-04 18:21 UTC (permalink / raw
  To: gentoo-commits

commit:     212e45f5938ccb3f0a23d984ee10715abe0d1066
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul  4 18:20:54 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul  4 18:20:54 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=212e45f5

description_fields.conf update

---
 description_fields.conf |   49 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 48 insertions(+), 1 deletions(-)

diff --git a/description_fields.conf b/description_fields.conf
index 864d95e..0705798 100644
--- a/description_fields.conf
+++ b/description_fields.conf
@@ -47,6 +47,7 @@
 #  joinValues
 #         -- declares that the field's value is one string even if it
 #             spans over multiple lines (the lines will be joined with ' ')
+#             The default behavior is to join lines with ''.
 #  isList
 #         -- declares that the field's value is a list
 #            (the default regex for splitting the values is '\s*[,;]{1}\s*')
@@ -80,13 +81,23 @@ joinValues
 [Package]
 joinValues
 
+# not used
+ignore
+
 [License]
 isList
 
+# not used
+ignore
+
 [Version]
-mandatory
 joinValues
 
+# not used
+ignore
+## else
+#mandatory
+
 [Suggests]
 alias_nocase = Suggests, Suggest, %Suggests, Suggets, Recommends
 isList
@@ -110,3 +121,39 @@ isList
 [OS_Type]
 alias_nocase = OS_TYPE
 allowed_values = unix
+
+[Author]
+ignore
+
+[Date]
+ignore
+
+[Date/Publication]
+ignore
+
+[Encoding]
+ignore
+
+[Maintainer]
+ignore
+
+[Packaged]
+ignore
+
+[Repository]
+ignore
+
+[Type]
+ignore
+
+[URL]
+ignore
+
+[Webpage]
+ignore
+
+[ZipData]
+ignore
+
+[LazyLoad]
+ignore



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-04 18:21 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-04 18:21 UTC (permalink / raw
  To: gentoo-commits

commit:     123907e76736c82d31a12aa03fcab8c8990fd4af
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul  4 18:18:54 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul  4 18:18:54 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=123907e7

removed old files

---
 Makefile                        |   44 ------------------------------------
 run_overlaycreation.py          |   47 ---------------------------------------
 run_sync_and_overlaycreation.py |   45 -------------------------------------
 3 files changed, 0 insertions(+), 136 deletions(-)

diff --git a/Makefile b/Makefile
deleted file mode 100644
index 7e60eb1..0000000
--- a/Makefile
+++ /dev/null
@@ -1,44 +0,0 @@
-# runs tests
-EXAMPLES = ./examples
-PACKAGES = $(EXAMPLES)/packages
-
-# make PYVER=<2|3> <target>
-PYVER = 3
-PY = python$(PYVER)
-
-LOGDIR = ./log
-
-SYNC   = ./run_sync.py
-PY_NOP = ./nop.py
-PY_OVL = ./run_overlaycreation.py
-
-.PHONY: default dummy \
-	test test-nop nop \
-	test-seewave seewave \
-	clean-log \
-	download
-
-download: test-nop $(SYNC)
-	$(PY) $(SYNC)
-
-default: dummy test
-
-seewave: test-seewave
-nop: test-nop
-
-clean-log:
-	rm -fv -- $(LOGDIR)/*.log
-
-$(LOGDIR):
-	mkdir -v $(LOGDIR)
-
-dummy:
-	$(PY) --version
-
-test-seewave: test-nop $(PY_OVL) $(PACKAGES)
-	$(PY) $(PY_OVL) --show $(PACKAGES)/seewave_*.tar.gz
-
-test-nop: $(PY_NOP) $(LOGDIR)
-	@$(PY) $(PY_NOP)
-
-test: test-nop test-seewave

diff --git a/run_overlaycreation.py b/run_overlaycreation.py
deleted file mode 100755
index 2429dd5..0000000
--- a/run_overlaycreation.py
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/env python3
-from sys import exit
-from sys import argv as ARGV
-
-if True in ( x in ARGV for x in ( '--help', '-h', '?' ) ):
-	print ( '\n'.join ( (
-		"usage: %s <pkgs|args>" % ARGV[0],
-		"* pkgs ::= [pkg]*",
-		"* pkg  ::= <path to package file, relative or absolute",
-		"* args ::= [arg]*",
-		"* arg  ::= --write|--show|--help",
-		"** write ^= write overlay (somewhere in /tmp by default)",
-		"** show  ^= print overlay to stdout",
-	) ) )
-	exit ( 0 )
-
-
-from roverlay.overlay.creator import OverlayCreator
-
-default_pkg = ( 'examples/packages/seewave_1.6.3.tar.gz', )
-SHOW  = False
-WRITE = False
-
-pkg_list = list()
-for i, x in enumerate ( ARGV ):
-	if i == 0:
-		pass
-	elif x == '--show':
-		SHOW = True
-	elif x == '--write':
-		WRITE = True
-	else:
-		pkg_list.append ( x )
-
-if len (pkg_list) == 0: pkg_list = default_pkg
-
-
-o = OverlayCreator()
-
-o.add_package_files ( *pkg_list )
-o.can_write_overlay = WRITE
-o.run()
-if SHOW: o.show_overlay()
-o.close ( write=True )
-
-if not ( WRITE or SHOW ):
-	print ( "Use '--show' or '--write' if you want ebuild/metadata/Manifest output." )

diff --git a/run_sync_and_overlaycreation.py b/run_sync_and_overlaycreation.py
deleted file mode 100755
index b7e472a..0000000
--- a/run_sync_and_overlaycreation.py
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env python3
-from sys import exit
-from sys import argv as ARGV
-
-if True in ( x in ARGV for x in ( '--help', '-h', '?' ) ):
-	print ( '\n'.join ( (
-		"usage: %s <args>" % ARGV[0],
-		"* args ::= [arg]*",
-		"* arg  ::= --write|--show|--help",
-		"** write ^= write overlay (somewhere in /tmp by default)",
-		"** show  ^= print overlay to stdout",
-	) ) )
-	exit ( 0 )
-
-import roverlay
-
-from roverlay.overlay.creator import OverlayCreator
-from roverlay.remote import RepoList
-
-SHOW  = False
-WRITE = False
-
-for i, x in enumerate ( ARGV ):
-	if i == 0:
-		pass
-	elif x == '--show':
-		SHOW = True
-	elif x == '--write':
-		WRITE = True
-
-o = OverlayCreator()
-o.can_write_overlay = WRITE
-
-r = RepoList()
-r.load()
-
-r.sync()
-r.add_packages ( o.add_package )
-o.run()
-
-if SHOW: o.show_overlay()
-o.close ( write=True )
-
-if not ( WRITE or SHOW ):
-	print ( "Use '--show' or '--write' if you want ebuild/metadata/Manifest output." )



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-04 18:21 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-04 18:21 UTC (permalink / raw
  To: gentoo-commits

commit:     d598dd5307b8ed3cb076ca3e97f7493f64ef1da6
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jul  4 18:19:35 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jul  4 18:19:38 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=d598dd53

main script

* added some options
* unique exit codes

	modified:   main.py

---
 main.py |  174 +++++++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 130 insertions(+), 44 deletions(-)

diff --git a/main.py b/main.py
index da56c3a..a4f2227 100755
--- a/main.py
+++ b/main.py
@@ -2,23 +2,49 @@
 
 import sys
 
-# other roverlay modules will be imported later
-import roverlay
+# roverlay modules will be imported later
 
 HIDE_EXCEPTIONS = False
 
-def die ( msg=None, code=1 ):
-	if msg:
-		sys.stderr.write ( msg + "\n" )
-	sys.exit ( code )
+class DIE ( object ):
+	NOP          =   0
+	ERR          =   1
+	BAD_USAGE    =   3
+	ARG          =   9
+	CONFIG       =  10
+	OV_CREATE    =  20
+	SYNC         =  30
+	CMD_LEFTOVER =  90
+	IMPORT       =  91
+	UNKNOWN      =  95
+	INTERRUPT    = 130
+
+	@staticmethod
+	def die ( msg=None, code=None ):
+		code = DIE.ERR if code is None else code
+		if msg is not None:
+			sys.stderr.write ( msg + "\n" )
+#		else:
+#			sys.stderr.write ( "died." )
+		sys.exit ( code )
+	# --- end of die (...) ---
+
+# --- DIE: exit codes ---
+die = DIE.die
 
 
 if __name__ != '__main__':
-	die ( "Please don't import this script..." )
+	die ( "Please don't import this script...", DIE.BAD_USAGE )
 
 
 # get args
-import roverlay.argutil
+try:
+	import roverlay.argutil
+except ImportError:
+	if HIDE_EXCEPTIONS:
+		die ( "Cannot import roverlay modules!", DIE.IMPORT )
+	else:
+		raise
 
 COMMAND_DESCRIPTION = {
 	'sync'           : 'sync repos',
@@ -32,15 +58,27 @@ commands, config_file, additional_config, extra_opts = \
 		CMD_DESC=COMMAND_DESCRIPTION,
 		DEFAULT_CONFIG="R-overlay.conf"
 	)
+
+OPTION = extra_opts.get
+
 del roverlay.argutil
 
 # -- load config
+
+try:
+	import roverlay
+except ImportError:
+	if HIDE_EXCEPTIONS:
+		die ( "Cannot import roverlay modules!", DIE.IMPORT )
+	else:
+		raise
+
 try:
 	roverlay.load_config_file ( config_file, extraconf=additional_config )
 	del config_file, additional_config
 except:
 	if HIDE_EXCEPTIONS:
-		die ( "Cannot load config file %r." % config_file )
+		die ( "Cannot load config file %r." % config_file, DIE.CONFIG )
 	else:
 		raise
 
@@ -49,72 +87,120 @@ except:
 
 actions = set ( filter ( lambda x : x != 'nop', commands ) )
 
-if 'sync' in actions and extra_opts ['nosync']:
-	die ( "sync command blocked by --nosync opt." )
+if 'sync' in actions and OPTION ( 'nosync' ):
+	die ( "sync command blocked by --nosync opt.", DIE.ARG )
 
 del commands
 
 
 if not actions:
 	# this happens if a command is nop
-	die ( "Nothing to do!", 0 )
+	die ( "Nothing to do!", DIE.NOP )
 
 
 # -- import roverlay modules
 
-from roverlay.remote          import RepoList
-from roverlay.overlay.creator import OverlayCreator
-
+try:
+	from roverlay.remote          import RepoList
+	from roverlay.overlay.creator import OverlayCreator
+except ImportError:
+	if HIDE_EXCEPTIONS:
+		die ( "Cannot import roverlay modules!", DIE.IMPORT )
+	else:
+		raise
 
-# -- run
 
-actions_done = list()
 
-### sync / nosync
-# always run 'cause commands = {create,sync} and create implies (no)sync
+# -- run methods (and some vars)
 
-# set up the repo list
-repo_list = RepoList ( sync_enabled=not extra_opts ['nosync'] )
+actions_done = set()
+set_action_done = actions_done.add
 
-## extra_opts->distdir ... TODO
-repo_list.load()
+def optionally ( call, option, *args, **kw ):
+	if OPTION ( option ):
+		return call ( *args, **kw )
+# --- end of optionally (...) ---
 
-## this runs _nosync() or _sync(), depending on extra_opts->nosync
-repo_list.sync()
+#repo_list = None
+#overlay   = None
+def run_sync():
+	if "sync" in actions_done: return
+	try:
+		# set up the repo list
+		global repo_list
+		repo_list = RepoList (
+			sync_enabled   = not OPTION ( 'nosync' ),
+			force_distroot = OPTION ( 'force_distroot' )
+		)
+
+		## extra_opts->distdir ... TODO
+		if 'distdirs' in extra_opts:
+			repo_list.add_distdirs ( OPTION ( 'distdirs' ) )
+		else:
+			# default repo list
+			repo_list.load()
 
-if 'sync' in actions:
-	actions_done.append ( 'sync' )
+		## this runs _nosync() or _sync(), depending on extra_opts->nosync
+		repo_list.sync()
 
-###
+		set_action_done ( "sync" )
 
-# run overlay creation
+	except KeyboardInterrupt:
+		die ( "Interrupted", DIE.INTERRUPT )
+	except:
+		if HIDE_EXCEPTIONS:
+				die (
+					"nosync() failed!" if OPTION ( "nosync" ) \
+						else "sync() failed!",
+					DIE.SYNC
+				)
+		else:
+			raise
+# --- end of run_sync() ---
 
-if 'create' in actions:
+def run_overlay_create():
+	if "create" in actions_done: return
+	#run_sync()
 	try:
+		global overlay
 		overlay = OverlayCreator()
-		overlay.can_write_overlay = extra_opts ['write']
+		# explicitly allow overlay writing (FIXME: remove that in OverlayCreator)
+		overlay.can_write_overlay = OPTION ( 'write_overlay' )
 
 		repo_list.add_packages ( overlay.add_package )
 
-		overlay.run()
-
-		if extra_opts ['show']:
-			overlay.show_overlay()
+		overlay.run ( close_when_done=True )
 
-		if overlay.can_write_overlay:
-			overlay.write_overlay()
+		optionally ( overlay.write_overlay, 'write_overlay' )
+		optionally ( overlay.show_overlay,  'show_overlay'  )
+		if OPTION ( 'print_stats' ): print ( "\n" + overlay.stats_str() )
 
-		# write overlay on close
-		overlay.close()
-
-		actions_done.append ( 'create' )
+		set_action_done ( "create" )
 
+	except KeyboardInterrupt:
+		die ( "Interrupted", DIE.INTERRUPT )
 	except:
 		if HIDE_EXCEPTIONS:
-			die ( "Overlay creation failed.", 15 )
+			die ( "Overlay creation failed.", DIE.OV_CREATE )
 		else:
 			raise
+	finally:
+		if 'overlay' in locals() and not overlay.closed:
+			# This is important 'cause it unblocks remaining ebuild creation
+			# jobs/threads, specifically waiting EbuildJobChannels in depres.
+			# It also writes the deps_unresolved file
+			overlay.close()
+# --- end of run_overlay_create() ---
 
+# -- run
 
-if len ( actions ) != len ( actions_done ):
-	die ( "Some actions (out of %r) could not be performed!" % actions, 90 )
+# always run sync 'cause commands = {create,sync} and create implies (no)sync
+run_sync()
+
+if 'create' in actions: run_overlay_create()
+
+if len ( actions ) > len ( actions_done ):
+	die (
+		"Some actions (out of %r) could not be performed!" % actions,
+		DIE.CMD_LEFTOVER
+	)



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-03 17:48 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-03 17:48 UTC (permalink / raw
  To: gentoo-commits

commit:     6c573895ed141842a1c4bad0816566ecf6e7baa4
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Jul  3 17:47:49 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Jul  3 17:47:49 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=6c573895

roverlay main script

* some parts are to do

	new file:   main.py

---
 main.py |  120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 120 insertions(+), 0 deletions(-)

diff --git a/main.py b/main.py
new file mode 100755
index 0000000..da56c3a
--- /dev/null
+++ b/main.py
@@ -0,0 +1,120 @@
+#!/usr/bin/env python
+
+import sys
+
+# other roverlay modules will be imported later
+import roverlay
+
+HIDE_EXCEPTIONS = False
+
+def die ( msg=None, code=1 ):
+	if msg:
+		sys.stderr.write ( msg + "\n" )
+	sys.exit ( code )
+
+
+if __name__ != '__main__':
+	die ( "Please don't import this script..." )
+
+
+# get args
+import roverlay.argutil
+
+COMMAND_DESCRIPTION = {
+	'sync'           : 'sync repos',
+	'create'         : 'create the overlay',
+#	'depres_console' : 'run an interactive depres console; TODO/REMOVE',
+	'nop'            : 'does nothing',
+}
+
+commands, config_file, additional_config, extra_opts = \
+	roverlay.argutil.parse_argv (
+		CMD_DESC=COMMAND_DESCRIPTION,
+		DEFAULT_CONFIG="R-overlay.conf"
+	)
+del roverlay.argutil
+
+# -- load config
+try:
+	roverlay.load_config_file ( config_file, extraconf=additional_config )
+	del config_file, additional_config
+except:
+	if HIDE_EXCEPTIONS:
+		die ( "Cannot load config file %r." % config_file )
+	else:
+		raise
+
+# -- determine commands to run
+# (TODO) could replace this section when adding more actions
+
+actions = set ( filter ( lambda x : x != 'nop', commands ) )
+
+if 'sync' in actions and extra_opts ['nosync']:
+	die ( "sync command blocked by --nosync opt." )
+
+del commands
+
+
+if not actions:
+	# this happens if a command is nop
+	die ( "Nothing to do!", 0 )
+
+
+# -- import roverlay modules
+
+from roverlay.remote          import RepoList
+from roverlay.overlay.creator import OverlayCreator
+
+
+# -- run
+
+actions_done = list()
+
+### sync / nosync
+# always run 'cause commands = {create,sync} and create implies (no)sync
+
+# set up the repo list
+repo_list = RepoList ( sync_enabled=not extra_opts ['nosync'] )
+
+## extra_opts->distdir ... TODO
+repo_list.load()
+
+## this runs _nosync() or _sync(), depending on extra_opts->nosync
+repo_list.sync()
+
+if 'sync' in actions:
+	actions_done.append ( 'sync' )
+
+###
+
+# run overlay creation
+
+if 'create' in actions:
+	try:
+		overlay = OverlayCreator()
+		overlay.can_write_overlay = extra_opts ['write']
+
+		repo_list.add_packages ( overlay.add_package )
+
+		overlay.run()
+
+		if extra_opts ['show']:
+			overlay.show_overlay()
+
+		if overlay.can_write_overlay:
+			overlay.write_overlay()
+
+		# write overlay on close
+		overlay.close()
+
+		actions_done.append ( 'create' )
+
+	except:
+		if HIDE_EXCEPTIONS:
+			die ( "Overlay creation failed.", 15 )
+		else:
+			raise
+
+
+if len ( actions ) != len ( actions_done ):
+	die ( "Some actions (out of %r) could not be performed!" % actions, 90 )



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-07-03 17:48 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-07-03 17:48 UTC (permalink / raw
  To: gentoo-commits

commit:     4b611733c6832b4d96753213c613c694334f16e8
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Jul  3 17:47:34 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Jul  3 17:47:34 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=4b611733

add FIELD_DEFINITION to the config file

---
 R-overlay.conf |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/R-overlay.conf b/R-overlay.conf
index 7c06d9f..e874dbb 100644
--- a/R-overlay.conf
+++ b/R-overlay.conf
@@ -32,3 +32,4 @@ REPO_CONFIG = repo.list
 DISTFILES = distfiles-root
 
 DESCRIPTION_DIR = desc-files
+FIELD_DEFINITION = description_fields.conf



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-29 22:48 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-29 22:48 UTC (permalink / raw
  To: gentoo-commits

commit:     669e6011375710c8aa7091fb54d869228d9ffb61
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun 29 22:46:04 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun 29 22:46:04 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=669e6011

test script: run_depres.py

Usage: ./run_depres.py <dependency strings>
    or ./run_depres.py <file with dependency strings>

This tries to resolve the dependencies read from argv or a file.

	new file:   run_depres.py

---
 run_depres.py |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/run_depres.py b/run_depres.py
new file mode 100755
index 0000000..015d0e9
--- /dev/null
+++ b/run_depres.py
@@ -0,0 +1,32 @@
+#!/usr/bin/python3
+
+import sys
+import os.path
+
+if len ( sys.argv ) < 2:
+	print ( "Usage: %s <deps|dep_file>" % sys.argv[0] )
+	exit ( 10 )
+
+if os.path.isfile ( sys.argv[1] ):
+	print ( "reading a file" )
+	with open ( sys.argv[1], 'r' ) as fh:
+		deps = tuple ( x.strip() for x in filter ( None, fh.readlines() ) )
+else:
+	deps = sys.argv[1:]
+
+
+from roverlay.recipe.easyresolver import setup as getres
+from roverlay.depres.channels     import EbuildJobChannel
+
+
+R = getres()
+c = EbuildJobChannel ( name='chantest' )
+R.register_channel ( c )
+c.add_dependencies ( deps )
+
+
+if c.satisfy_request():
+	print ( "Success!" )
+	print ( str ( c.collect_dependencies() ) )
+else:
+	print ( "<fail>" )



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-29 22:48 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-29 22:48 UTC (permalink / raw
  To: gentoo-commits

commit:     786ecbec419d4c59cb10f399222378180dcf63da
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun 29 22:43:30 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun 29 22:43:30 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=786ecbec

test script: run_desc.py

This runs the DescriptionReader for the given DESCRIPTION files.
Useful in conjunction with the 'DESCRIPTION_DIR' config entry to
trace desc reading misbehavior.

	new file:   run_desc.py

---
 run_desc.py |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/run_desc.py b/run_desc.py
new file mode 100755
index 0000000..b69fae8
--- /dev/null
+++ b/run_desc.py
@@ -0,0 +1,25 @@
+#!/usr/bin/env python3
+
+import sys
+import logging
+import os.path
+
+ARGV = sys.argv[1:]
+
+from roverlay.rpackage import descriptionreader as d
+
+doinfo = d.make_desc_packageinfo
+Reader = d.DescriptionReader
+LOGGER = logging.getLogger()
+
+if not ARGV:
+	ARGV = ( '/home/andre/tmp/R_overlay_2012-06-28/desc-files/ENmisc_1.2.4.desc', )
+
+
+for df in ARGV:
+	df = os.path.abspath ( df )
+	pinfo = doinfo ( df )
+
+	r = Reader ( pinfo, LOGGER, read_now=False, write_desc=False )
+
+	x = r.get_desc()



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-27 14:46 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-27 14:46 UTC (permalink / raw
  To: gentoo-commits

commit:     5f442301af09788a66fd35f0e837eb97329e1408
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun 27 14:46:56 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun 27 14:46:56 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=5f442301

config files

---
 R-overlay.conf |    2 +-
 repo.list      |    1 +
 2 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/R-overlay.conf b/R-overlay.conf
index 2f67d32..3a84234 100644
--- a/R-overlay.conf
+++ b/R-overlay.conf
@@ -11,7 +11,7 @@ LOG_FILE_UNRESOLVABLE = log/dep_unresolvable.log
 SIMPLE_RULES_FILE = "simple-deprules.conf"
 
 OVERLAY_NAME     = ROverlay
-OVERLAY_DIR      = /tmp/ROverlay_1
+OVERLAY_DIR      = overlay-root
 OVERLAY_CATEGORY = sci-R
 ECLASS           = eclass/R-packages.eclass
 

diff --git a/repo.list b/repo.list
index 3b6c8cb..d4a532c 100644
--- a/repo.list
+++ b/repo.list
@@ -4,6 +4,7 @@ rsync_uri = cran.r-project.org::CRAN/src/contrib
 src_uri   = http://cran.r-project.org/src/contrib
 # directory = <distfiles root>/<name of this repo>
 #extra_rsync_opts = --list-only
+extra_rsyc_opts = --progress
 
 #[BIOC]
 #rsync_uri = bioconductor.org::2.10/bioc/src/contrib



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-27 14:46 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-27 14:46 UTC (permalink / raw
  To: gentoo-commits

commit:     c40785b318b1a003c9543c4dce9b5a9ce4234137
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun 27 14:40:51 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun 27 14:40:51 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c40785b3

gitignore: added distfiles and overlay dirs

	modified:   .gitignore

---
 .gitignore |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore
index a936424..c412f0b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,3 +17,6 @@
 
 roverlay.log
 /TODO
+
+/distfiles-root/
+/overlay-root/



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-26 15:42 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-26 15:42 UTC (permalink / raw
  To: gentoo-commits

commit:     fe770adcf35feaa79977fc7b78de26ab8e3766b0
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Jun 26 15:42:43 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Jun 26 15:42:43 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=fe770adc

test scripts

---
 Makefile                        |    7 +++++-
 run_sync.py                     |   40 ++++++++++++++++++++++++++++++++++
 run_sync_and_overlaycreation.py |   45 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 91 insertions(+), 1 deletions(-)

diff --git a/Makefile b/Makefile
index 07dce33..7e60eb1 100644
--- a/Makefile
+++ b/Makefile
@@ -8,13 +8,18 @@ PY = python$(PYVER)
 
 LOGDIR = ./log
 
+SYNC   = ./run_sync.py
 PY_NOP = ./nop.py
 PY_OVL = ./run_overlaycreation.py
 
 .PHONY: default dummy \
 	test test-nop nop \
 	test-seewave seewave \
-	clean-log
+	clean-log \
+	download
+
+download: test-nop $(SYNC)
+	$(PY) $(SYNC)
 
 default: dummy test
 

diff --git a/run_sync.py b/run_sync.py
new file mode 100755
index 0000000..8d50d85
--- /dev/null
+++ b/run_sync.py
@@ -0,0 +1,40 @@
+#!/usr/bin/env python3
+from sys import exit
+from sys import argv as ARGV
+
+if True in ( x in ARGV for x in ( '--help', '-h', '?' ) ):
+	print ( '\n'.join ( (
+		"usage: %s <args>" % ARGV[0],
+		"* args ::= [arg]*",
+		"* arg  ::= --write|--show|--help",
+		"** write ^= write overlay (somewhere in /tmp by default)",
+		"** show  ^= print overlay to stdout",
+	) ) )
+	exit ( 0 )
+
+import roverlay
+
+from roverlay.overlay.creator import OverlayCreator
+from roverlay.remote import RepoList
+
+SHOW  = False
+WRITE = False
+
+for i, x in enumerate ( ARGV ):
+	if i == 0:
+		pass
+	elif x == '--show':
+		SHOW = True
+	elif x == '--write':
+		WRITE = True
+
+o = OverlayCreator()
+o.can_write_overlay = WRITE
+
+r = RepoList()
+r.load()
+
+r.sync()
+
+if not ( WRITE or SHOW ):
+	print ( "Use '--show' or '--write' if you want ebuild/metadata/Manifest output." )

diff --git a/run_sync_and_overlaycreation.py b/run_sync_and_overlaycreation.py
new file mode 100755
index 0000000..b7e472a
--- /dev/null
+++ b/run_sync_and_overlaycreation.py
@@ -0,0 +1,45 @@
+#!/usr/bin/env python3
+from sys import exit
+from sys import argv as ARGV
+
+if True in ( x in ARGV for x in ( '--help', '-h', '?' ) ):
+	print ( '\n'.join ( (
+		"usage: %s <args>" % ARGV[0],
+		"* args ::= [arg]*",
+		"* arg  ::= --write|--show|--help",
+		"** write ^= write overlay (somewhere in /tmp by default)",
+		"** show  ^= print overlay to stdout",
+	) ) )
+	exit ( 0 )
+
+import roverlay
+
+from roverlay.overlay.creator import OverlayCreator
+from roverlay.remote import RepoList
+
+SHOW  = False
+WRITE = False
+
+for i, x in enumerate ( ARGV ):
+	if i == 0:
+		pass
+	elif x == '--show':
+		SHOW = True
+	elif x == '--write':
+		WRITE = True
+
+o = OverlayCreator()
+o.can_write_overlay = WRITE
+
+r = RepoList()
+r.load()
+
+r.sync()
+r.add_packages ( o.add_package )
+o.run()
+
+if SHOW: o.show_overlay()
+o.close ( write=True )
+
+if not ( WRITE or SHOW ):
+	print ( "Use '--show' or '--write' if you want ebuild/metadata/Manifest output." )



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-26 15:42 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-26 15:42 UTC (permalink / raw
  To: gentoo-commits

commit:     895e95d2bfcf84dd956cc2e745e73d8ad5dca005
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Jun 26 15:42:33 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Jun 26 15:42:33 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=895e95d2

config files

---
 R-overlay.conf |   14 ++++++++------
 repo.list      |   24 +++++++++++++++++-------
 2 files changed, 25 insertions(+), 13 deletions(-)

diff --git a/R-overlay.conf b/R-overlay.conf
index cfada43..2f67d32 100644
--- a/R-overlay.conf
+++ b/R-overlay.conf
@@ -3,11 +3,11 @@
 
 LOG_FILE = log/roverlay.log
 
-LOG_FILE_RESOLVED = log/dep_resolved.log
+LOG_FILE_RESOLVED     = log/dep_resolved.log
 LOG_FILE_UNRESOLVABLE = log/dep_unresolvable.log
 
 # SIMPLE_RULES_FILE lists the rule files for dependency resolution
-#  SIMPLE_RULES_FILE ::= "<file>[, <file>]"
+#  SIMPLE_RULES_FILE ::= "<file>[ <file>]"
 SIMPLE_RULES_FILE = "simple-deprules.conf"
 
 OVERLAY_NAME     = ROverlay
@@ -15,12 +15,14 @@ OVERLAY_DIR      = /tmp/ROverlay_1
 OVERLAY_CATEGORY = sci-R
 ECLASS           = eclass/R-packages.eclass
 
-#REPO = "x;/somewhere;rsync://?;http://? a;;rsync://?;ftp://?"
-
 # FIXME/TODO setting a bandwidth limit while testing on vulture.
 # TODO: what's a reasonable value?
 #  using <~100mbit/s (12000 kilobytes/s) now
-RSYNC_BWLIMIT    = 12000
+#  RSYNC_BWLIMIT = <integer (in kilobytes per second)>
+###RSYNC_BWLIMIT = 12000
 
 # the repo config file, this can also be a whitespace-separated list of files
-repo_config      = repo.list
+#  REPO_CONFIG ::= "<file>[ <file>]"
+REPO_CONFIG = repo.list
+
+DISTFILES = distfiles-root

diff --git a/repo.list b/repo.list
index 59fed5d..3b6c8cb 100644
--- a/repo.list
+++ b/repo.list
@@ -1,12 +1,22 @@
-#[CRAN/contrib]
-#type      = rsync
-#rsync_uri = cran.r-project.org::CRAN/src/contrib
-#src_uri   = http://cran.r-project.org/src/contrib
+[CRAN]
+type      = rsync
+rsync_uri = cran.r-project.org::CRAN/src/contrib
+src_uri   = http://cran.r-project.org/src/contrib
+# directory = <distfiles root>/<name of this repo>
+#extra_rsync_opts = --list-only
 
 #[BIOC]
 #rsync_uri = bioconductor.org::2.10/bioc/src/contrib
 #src_uri   = ??
 
-[testing]
-type = local
-directory = /tmp/rdist
+#[testing]
+#type = local
+#directory = /tmp/rdist
+
+#[testing2]
+#type = rsync
+#directory = /tmp/rdist0
+#rsync_uri = /tmp/rdist
+#recursive = yes
+
+



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-25 18:19 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-25 18:19 UTC (permalink / raw
  To: gentoo-commits

commit:     bf327f3ffe7ad7759c181115f26a003960555337
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jun 25 18:14:15 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jun 25 18:14:47 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=bf327f3f

add repo config entries to the config

	modified:   R-overlay.conf
	new file:   repo.list

---
 R-overlay.conf |    8 ++++++++
 repo.list      |   12 ++++++++++++
 2 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/R-overlay.conf b/R-overlay.conf
index bfbafd5..cfada43 100644
--- a/R-overlay.conf
+++ b/R-overlay.conf
@@ -16,3 +16,11 @@ OVERLAY_CATEGORY = sci-R
 ECLASS           = eclass/R-packages.eclass
 
 #REPO = "x;/somewhere;rsync://?;http://? a;;rsync://?;ftp://?"
+
+# FIXME/TODO setting a bandwidth limit while testing on vulture.
+# TODO: what's a reasonable value?
+#  using <~100mbit/s (12000 kilobytes/s) now
+RSYNC_BWLIMIT    = 12000
+
+# the repo config file, this can also be a whitespace-separated list of files
+repo_config      = repo.list

diff --git a/repo.list b/repo.list
new file mode 100644
index 0000000..59fed5d
--- /dev/null
+++ b/repo.list
@@ -0,0 +1,12 @@
+#[CRAN/contrib]
+#type      = rsync
+#rsync_uri = cran.r-project.org::CRAN/src/contrib
+#src_uri   = http://cran.r-project.org/src/contrib
+
+#[BIOC]
+#rsync_uri = bioconductor.org::2.10/bioc/src/contrib
+#src_uri   = ??
+
+[testing]
+type = local
+directory = /tmp/rdist



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-22 18:13 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-22 18:13 UTC (permalink / raw
  To: gentoo-commits

commit:     66ed6c82ce3431417bbf9abaac6c5928ed5bbf0b
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun 22 18:09:24 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun 22 18:09:24 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=66ed6c82

explain SIMPLE_RULES_FILE in R-overlay.conf

---
 R-overlay.conf |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/R-overlay.conf b/R-overlay.conf
index 938fd32..bfbafd5 100644
--- a/R-overlay.conf
+++ b/R-overlay.conf
@@ -6,6 +6,8 @@ LOG_FILE = log/roverlay.log
 LOG_FILE_RESOLVED = log/dep_resolved.log
 LOG_FILE_UNRESOLVABLE = log/dep_unresolvable.log
 
+# SIMPLE_RULES_FILE lists the rule files for dependency resolution
+#  SIMPLE_RULES_FILE ::= "<file>[, <file>]"
 SIMPLE_RULES_FILE = "simple-deprules.conf"
 
 OVERLAY_NAME     = ROverlay



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-22 18:13 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-22 18:13 UTC (permalink / raw
  To: gentoo-commits

commit:     60501099176c38a35ecae2879d7b7cdd7579b875
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun 22 18:09:59 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun 22 18:09:59 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=60501099

update Makefile

---
 Makefile |   35 ++++++++++++-----------------------
 1 files changed, 12 insertions(+), 23 deletions(-)

diff --git a/Makefile b/Makefile
index 3f4e63c..07dce33 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,6 @@
 # runs tests
 EXAMPLES = ./examples
+PACKAGES = $(EXAMPLES)/packages
 
 # make PYVER=<2|3> <target>
 PYVER = 3
@@ -8,17 +9,18 @@ PY = python$(PYVER)
 LOGDIR = ./log
 
 PY_NOP = ./nop.py
-PY_EBU = ./run_ebuildcreation.py
-PY_EBU2 = ./test_ebuildcreation.sh
+PY_OVL = ./run_overlaycreation.py
 
-.PHONY: default dummy test test-nop \
-	test-ebuild_creation \
-	test-ebuild_creation2 \
-	test-ebuild_creation3 \
-	test-seewave seewave
+.PHONY: default dummy \
+	test test-nop nop \
+	test-seewave seewave \
+	clean-log
 
 default: dummy test
 
+seewave: test-seewave
+nop: test-nop
+
 clean-log:
 	rm -fv -- $(LOGDIR)/*.log
 
@@ -28,23 +30,10 @@ $(LOGDIR):
 dummy:
 	$(PY) --version
 
-seewave: test-seewave
-
-test-seewave: test-nop $(PY_EBU) $(EXAMPLES)/packages
-	$(PY) $(PY_EBU) $(EXAMPLES)/packages/seewave_*.tar.gz
+test-seewave: test-nop $(PY_OVL) $(PACKAGES)
+	$(PY) $(PY_OVL) --show $(PACKAGES)/seewave_*.tar.gz
 
 test-nop: $(PY_NOP) $(LOGDIR)
 	@$(PY) $(PY_NOP)
 
-# test-desc (file) has been removed in favor of test-desc (tar),
-#  which is included in ebuild creation
-test-ebuild_creation: test-nop $(PY_EBU) $(EXAMPLES)/packages
-	$(PY) $(PY_EBU) $(EXAMPLES)/packages/*.tar.gz
-
-test-ebuild_creation2: test-nop $(PY_EBU) $(PY_EBU2) $(EXAMPLES)/packages /bin/bash
-	PYTHON=$(PY) /bin/bash $(PY_EBU2) -q 100
-
-test-ebuild_creation3: test-nop $(PY_EBU) $(PY_EBU2) $(EXAMPLES)/packages /bin/bash
-	PYTHON=$(PY) /bin/bash $(PY_EBU2) -q 1000
-
-test: test-nop test-ebuild_creation test-ebuild_creation2 test-seewave
+test: test-nop test-seewave



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-22 18:13 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-22 18:13 UTC (permalink / raw
  To: gentoo-commits

commit:     ccd0f945d30e55a81ca3caf52f2630db9228ceaf
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun 22 18:10:09 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun 22 18:10:09 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=ccd0f945

update README

---
 README |   48 ++++++++++++++++++++++++++++--------------------
 1 files changed, 28 insertions(+), 20 deletions(-)

diff --git a/README b/README
index 8147b52..64a1f47 100644
--- a/README
+++ b/README
@@ -8,44 +8,52 @@ There is currently no "R overlay" script, only modules that implement functional
 
 Real tests are scheduled for July 10 - July 30.
 
-In the meantime, there are some test scripts (run_<something>.py,test_<something>.sh)
-and a Makefile that provide basic testing.
+In the meantime, there are some test scripts (run_<something>.py,
+test_<something>.sh) and a Makefile that provide basic testing.
 
 To run them you need to create a directory <root>/examples/packages and
 put some R packages into it (expected suffix is .tar.gz),
 where <root> is the directory containing this README file.
+Some scripts expect the seewave (seewave_1.6.3.tar.gz) package in there.
 
 You can then run:
-	make <some test>
-	 where <some test> is
-	 * test-nop             -- tries to import roverlay, but does nothing
-	 * test-ebuild_creation -- tries to create an ebuild for each package in examples/packages
-	 * test-ebuild_creation -- tries to create 1000 ebuilds for each package in examples/packages
-	 * test                 -- runs all of the above tests
-	 * dummy                -- prints python version in use, run
-	                            make PYVER=2 <some test> or make PYVER=3 <some test>
-	                            use a specific one
+ 	./run_config.py <config files>
 
-	or:
-	./test_ebuildcreation.sh [-q] [count]
-	                        -- runs count * "number of packages in examples/packages"
-	                           ebuild creations in one script call.
-	                           Use '-q' to suppress the script output (e.g. ebuilds).
+ 	 	* reads config files and prints the config
 
-	./run_ebuildcreation.py <packages>
-									-- runs ebuild creations for the given packages
+ 	./run_overlaycreation.py [--help|-h|?] [--show] [--write] [<R packages>]
 
+ 	 	* creates an overlay with ebuilds for the given R packages (or seewave if left out)
 
+ 	 	* parameters:
+ 	 	** --help  -- prints a short usage info (does not create ebuilds/...)
+ 	 	** --show  -- prints the created ebuilds/metadata to console,
+ 	 	               does not create Manifest files
+	
+ 	 	** --write -- writes the created ebuilds/metadata to the overlay, including
+ 	 	               Manifest files (see R-overlay.conf for the overlay dir)
+
+ 	make <target>, where target is
+
+ 	 	* seewave, test-seewave -- runs './run_overlaycreation --show examples/packages/seewave_*.tar.gz'
+ 	 	* clean-log             -- removes log files in ./log/
+	 	* test-nop              -- run './nop.py' which does nothing but 'import roverlay'
 
 
 == Configuration ==
 
 * main configuration
-shell-like syntax (using shlex), TODO
+shell-like syntax (using shlex), TODO - roverlay/config/entrymap could be
+helpful in the meantime
+
+* repo configuration (CRAN,...)
+to be clarified; either part of the main config as tuple
+<name>;<local dir or empty>;<rsync uri>;<src uri> in the main config file
+or in a separate file using ConfigParser syntax.
 
 * description field configuration
 ConfigParser syntax, please see 'description_fields.conf' in this directory.
 
 * dependency rules configuration
-<scheduled for July 1>
+simple dependency rules: see simple-deprules.conf
 



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-21 16:55 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-21 16:55 UTC (permalink / raw
  To: gentoo-commits

commit:     ceb4dbb9c99d05dc191acf2182e29ef3d3d55038
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Jun 21 16:53:02 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Jun 21 16:53:02 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=ceb4dbb9

replaced run_overlaycreation test script

* run_overlaycreation uses OverlayCreator now,
   usage is ./run_overlaycreation [--show] [--write] [--help] <R packages>

	modified:   run_overlaycreation.py

---
 run_overlaycreation.py |  127 +++++++++++++++++------------------------------
 1 files changed, 46 insertions(+), 81 deletions(-)

diff --git a/run_overlaycreation.py b/run_overlaycreation.py
index da86dc6..2429dd5 100755
--- a/run_overlaycreation.py
+++ b/run_overlaycreation.py
@@ -1,82 +1,47 @@
 #!/usr/bin/env python3
-
-import os.path
-import sys
-import logging
-
-import roverlay.static.depres
-
-from roverlay                 import config
-from roverlay.packageinfo     import PackageInfo
-from roverlay.ebuild.creation import EbuildCreation
-from roverlay.overlay         import Overlay
-from roverlay.depres          import simpledeprule, listeners
-
-# -- prepare
-
-WRITE_OVERLAY = False
-if len ( sys.argv ) > 1:
-	if sys.argv [1] == '--write':
-		WRITE_OVERLAY = True
-
-
-# the package used for testing
-seewave_f = os.path.abspath ( 'examples/packages/seewave_1.6.3.tar.gz' )
-# the overlay dir
-overlay_d = "/tmp/R-Overlay_0"
-config.access().inject ( "OVERLAY.dir", overlay_d )
-
-# dep resolver setup
-resolver = roverlay.static.depres.resolver()
-# log everything
-resolver.set_logmask ( -1 )
-
-# add simple rules to the resolver
-rulepool = simpledeprule.SimpleDependencyRulePool (
-	'test pool',
-	filepath=os.path.abspath ( 'simple-deprules.conf' ),
-	priority=25
-)
-
-resolver.add_rulepool ( rulepool )
-
-
-# eclass files
-eclass_list = ( 'R-packages', )
-eclass_files = tuple ( os.path.abspath ( os.path.join ( 'eclass', "%s.eclass" % x ) ) for x in eclass_list )
-
-#for e in eclass_files:
-#	if not os.path.isfile ( e ):
-#		raise Exception ( "eclass %s is missing!" % e )
-
-
-o = Overlay (
-	name="R-packages",
-	logger=None,
-	directory=None,
-	default_category="sci-R",
-	eclass_files=eclass_files
-)
-
-p = PackageInfo ( filepath=seewave_f )
-e = EbuildCreation ( p )
-
-# -- run
-
-e.run()
-
-resolver.close()
-
-if p ['ebuild'] is None:
-	sys.stderr.write ( "No ebuild created!\n" )
-else:
-	try:
-		o.add ( p )
-		o.show()
-		if WRITE_OVERLAY:
-			o.write()
-			sys.stderr.write ( "Overlay written - directory is '%s'.\n" % overlay_d )
-	except Exception as e:
-		sys.stderr.write ( "Overlay creation/update failed!\n" )
-		raise
-
+from sys import exit
+from sys import argv as ARGV
+
+if True in ( x in ARGV for x in ( '--help', '-h', '?' ) ):
+	print ( '\n'.join ( (
+		"usage: %s <pkgs|args>" % ARGV[0],
+		"* pkgs ::= [pkg]*",
+		"* pkg  ::= <path to package file, relative or absolute",
+		"* args ::= [arg]*",
+		"* arg  ::= --write|--show|--help",
+		"** write ^= write overlay (somewhere in /tmp by default)",
+		"** show  ^= print overlay to stdout",
+	) ) )
+	exit ( 0 )
+
+
+from roverlay.overlay.creator import OverlayCreator
+
+default_pkg = ( 'examples/packages/seewave_1.6.3.tar.gz', )
+SHOW  = False
+WRITE = False
+
+pkg_list = list()
+for i, x in enumerate ( ARGV ):
+	if i == 0:
+		pass
+	elif x == '--show':
+		SHOW = True
+	elif x == '--write':
+		WRITE = True
+	else:
+		pkg_list.append ( x )
+
+if len (pkg_list) == 0: pkg_list = default_pkg
+
+
+o = OverlayCreator()
+
+o.add_package_files ( *pkg_list )
+o.can_write_overlay = WRITE
+o.run()
+if SHOW: o.show_overlay()
+o.close ( write=True )
+
+if not ( WRITE or SHOW ):
+	print ( "Use '--show' or '--write' if you want ebuild/metadata/Manifest output." )



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-20 19:03 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-20 19:03 UTC (permalink / raw
  To: gentoo-commits

commit:     b19701b19f19d62c28583310ffc5b56c6dd20b0f
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun 20 19:00:51 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun 20 19:00:51 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=b19701b1

removed test scripts

* removed test scripts that do no longer work due to changes in roverlay/

	deleted:    run_ebuildcreation.py
	deleted:    run_metadata.py
	deleted:    test_ebuildcreation.sh

---
 run_ebuildcreation.py  |   64 ------------------------------------------------
 run_metadata.py        |   32 ------------------------
 test_ebuildcreation.sh |   56 ------------------------------------------
 3 files changed, 0 insertions(+), 152 deletions(-)

diff --git a/run_ebuildcreation.py b/run_ebuildcreation.py
deleted file mode 100755
index dae02c7..0000000
--- a/run_ebuildcreation.py
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Copyright 2006-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-import sys
-import logging
-
-def me ( msg ):
-	sys.stderr.write ("<=== run_ebuildcreation " + msg + " ===>\n" )
-
-me ( "start" )
-
-try:
-	from roverlay                       import config
-	from roverlay.depres                import simpledeprule, listeners
-	from roverlay.portage.ebuildjob     import EbuildJob
-	from roverlay.portage.ebuildcreator import EbuildCreator
-
-	ec = EbuildCreator ()
-
-	# todo: EbuildCreator should offer a method to load simple rules
-	testrules = simpledeprule.SimpleDependencyRulePool (
-		'test pool',
-		filepath='simple-deprules.conf',
-		priority=25
-	)
-	ec.depresolve_main.add_rulepool ( testrules )
-	ec.depresolve_main.set_logmask ( -1 )
-
-	# add listeners
-	ec.depresolve_main.add_listener ( listeners.ResolvedFileListener     ( config.get ( 'LOG.FILE.resolved'     ) ) )
-	ec.depresolve_main.add_listener ( listeners.UnresolvableFileListener ( config.get ( 'LOG.FILE.unresolvable' ) ) )
-
-	for tarball in sys.argv[1:]:
-		sys.stderr.write ( "Adding tarball " + tarball + " to the EbuildCreator.\n" )
-		if ec.add_package ( tarball ) is None:
-			raise Exception ( "ec.add() returns None, fix that." )
-
-	ec.start()
-
-	for e in ec.collect_ebuilds ():
-		sys.stderr.write ( '\n** ebuild, filename=' + e.suggest_name ( '__undef__' ) + '.ebuild\n' )
-		sys.stderr.write ( '[### this is an ebuild: ###]\n' )
-		e.show ( sys.stderr )
-		sys.stderr.write ( '[### this was an ebuild: ###]\n' )
-
-	for ebuild_dir, mdata in ec.metadata.items():
-		sys.stderr.write ( '\n** metadata, in subdir %s\n' % ebuild_dir )
-		sys.stderr.write ( '[### this is a metadata file: ###]\n' )
-		mdata.write ( sys.stderr )
-		sys.stderr.write ( '[### this was a metadata file: ###]\n' )
-
-
-	ec.close()
-
-	me ( "end" )
-
-except Exception as err:
-	print ( str ( err ) )
-	me ( "failed" )
-	raise
-
-

diff --git a/run_metadata.py b/run_metadata.py
deleted file mode 100755
index a664d48..0000000
--- a/run_metadata.py
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env python3
-
-import logging
-import sys
-
-from roverlay.portage.metadata.creation import MetadataJob
-from roverlay.portage.metadata.nodes    import *
-
-mj = MetadataJob ( None, logging.getLogger ( 'nop' ) )
-m  = mj._metadata
-
-dshort = DescriptionNode ( 'short description', False )
-dlong  = DescriptionNode ( 'a longer description\nthat tells you every detail about this package', True )
-duse   = UseFlagListNode ()
-
-m.add ( dshort )
-m.add ( dlong  )
-m.add ( duse )
-
-try:
-	duse.add ( NopNode() )
-	fail = True
-except Exception as e:
-	print ( '!!! %s' % e )
-	fail = False
-
-if fail: raise Exception ( "bad node accepted!" )
-
-m.get ( 'use' ).add ( UseFlagNode ( 'byte-compile', 'enable byte compiling' ) )
-duse.add ( UseFlagNode ( 'R_Suggests', 'install suggested packages' ) )
-
-mj.write ( sys.stdout )

diff --git a/test_ebuildcreation.sh b/test_ebuildcreation.sh
deleted file mode 100755
index 71b352d..0000000
--- a/test_ebuildcreation.sh
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-set -u
-set -e
-readonly ARGV="$*"
-readonly _SELF="${0##*/}"
-readonly _SELF_NAME="${_SELF%.*sh}"
-readonly TEST_SECTION="${_SELF_NAME#test_}"
-#
-readonly py=${PYTHON:-python3}
-#
-_ROOT=`pwd`
-if [[ ! -e "${_ROOT}/examples" ]]; then
-	_ROOT="${_ROOT%/*}"
-fi
-readonly EXAMPLES="${_ROOT}/examples"
-readonly PKGDIR="${EXAMPLES}/packages"
-
-
-if [[ "${TEST_SECTION}" == "ebuildcreation" ]]; then
-	if [[ "${1:-}" == "-q" ]]; then
-		q=1
-		shift ||:
-	else q=0; fi
-
-	declare -i multiply=${1:-1}
-	[[ $multiply -gt 0 ]] || multiply=1
-	pkgline=""
-	pkgcount=0
-	for x in "${PKGDIR}"/*.tar.gz "${PKGDIR}"/*.tgz; do
-		if [[ -r "$x" ]]; then
-			pkgline+=" ${x}"
-			((pkgcount++)) ||:
-		fi
-	done
-	pkgline="${pkgline# }"
-
-	argline=""
-	for i in `seq 1 $multiply`; do
-		argline+=" ${pkgline}"
-	done
-
-	num=$(( $multiply * $pkgcount ))
-	echo "Please note: python may return 'Argument list too long'. Double check your result if it's too fantastic to believe. (28500 pkgs could work, but 30000 don't)." 1>&2
-	echo "Creating $num packages" 1>&2
-	time {
-		if [[ $q -eq 1 ]]; then
-			&>/dev/null $py "${_ROOT}/run_ebuildcreation.py" $argline || echo fail 1>&2
-		else
-			$py "${_ROOT}/run_ebuildcreation.py" $argline
-		fi;
-	}
-	echo "Done creating $num packages" 1>&2
-else
-	echo "test section not defined: ${TEST_SECTION}"
-	exit ${__UNDEF__:-102}
-fi



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-20 19:03 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-20 19:03 UTC (permalink / raw
  To: gentoo-commits

commit:     04872464f7548fad648eb77aa5fb2f02790fd220
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun 20 19:01:52 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun 20 19:01:52 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=04872464

new test script: run_overlaycreation.py

* this creates an Overlay (and writes it if it is called with '--write')
  for the R packages (currently hardcoded for seewave 1.6.3)

	new file:   run_overlaycreation.py

---
 run_overlaycreation.py |   82 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 82 insertions(+), 0 deletions(-)

diff --git a/run_overlaycreation.py b/run_overlaycreation.py
new file mode 100755
index 0000000..da86dc6
--- /dev/null
+++ b/run_overlaycreation.py
@@ -0,0 +1,82 @@
+#!/usr/bin/env python3
+
+import os.path
+import sys
+import logging
+
+import roverlay.static.depres
+
+from roverlay                 import config
+from roverlay.packageinfo     import PackageInfo
+from roverlay.ebuild.creation import EbuildCreation
+from roverlay.overlay         import Overlay
+from roverlay.depres          import simpledeprule, listeners
+
+# -- prepare
+
+WRITE_OVERLAY = False
+if len ( sys.argv ) > 1:
+	if sys.argv [1] == '--write':
+		WRITE_OVERLAY = True
+
+
+# the package used for testing
+seewave_f = os.path.abspath ( 'examples/packages/seewave_1.6.3.tar.gz' )
+# the overlay dir
+overlay_d = "/tmp/R-Overlay_0"
+config.access().inject ( "OVERLAY.dir", overlay_d )
+
+# dep resolver setup
+resolver = roverlay.static.depres.resolver()
+# log everything
+resolver.set_logmask ( -1 )
+
+# add simple rules to the resolver
+rulepool = simpledeprule.SimpleDependencyRulePool (
+	'test pool',
+	filepath=os.path.abspath ( 'simple-deprules.conf' ),
+	priority=25
+)
+
+resolver.add_rulepool ( rulepool )
+
+
+# eclass files
+eclass_list = ( 'R-packages', )
+eclass_files = tuple ( os.path.abspath ( os.path.join ( 'eclass', "%s.eclass" % x ) ) for x in eclass_list )
+
+#for e in eclass_files:
+#	if not os.path.isfile ( e ):
+#		raise Exception ( "eclass %s is missing!" % e )
+
+
+o = Overlay (
+	name="R-packages",
+	logger=None,
+	directory=None,
+	default_category="sci-R",
+	eclass_files=eclass_files
+)
+
+p = PackageInfo ( filepath=seewave_f )
+e = EbuildCreation ( p )
+
+# -- run
+
+e.run()
+
+resolver.close()
+
+if p ['ebuild'] is None:
+	sys.stderr.write ( "No ebuild created!\n" )
+else:
+	try:
+		o.add ( p )
+		o.show()
+		if WRITE_OVERLAY:
+			o.write()
+			sys.stderr.write ( "Overlay written - directory is '%s'.\n" % overlay_d )
+	except Exception as e:
+		sys.stderr.write ( "Overlay creation/update failed!\n" )
+		raise
+



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-15 20:34 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-15 20:34 UTC (permalink / raw
  To: gentoo-commits

commit:     691ac6261445d69a47eeebdde5e05d55ed5d2ed1
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun 15 20:32:19 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun 15 20:32:19 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=691ac626

a metadata test script

	new file:   run_metadata.py

---
 run_metadata.py |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/run_metadata.py b/run_metadata.py
new file mode 100755
index 0000000..a664d48
--- /dev/null
+++ b/run_metadata.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python3
+
+import logging
+import sys
+
+from roverlay.portage.metadata.creation import MetadataJob
+from roverlay.portage.metadata.nodes    import *
+
+mj = MetadataJob ( None, logging.getLogger ( 'nop' ) )
+m  = mj._metadata
+
+dshort = DescriptionNode ( 'short description', False )
+dlong  = DescriptionNode ( 'a longer description\nthat tells you every detail about this package', True )
+duse   = UseFlagListNode ()
+
+m.add ( dshort )
+m.add ( dlong  )
+m.add ( duse )
+
+try:
+	duse.add ( NopNode() )
+	fail = True
+except Exception as e:
+	print ( '!!! %s' % e )
+	fail = False
+
+if fail: raise Exception ( "bad node accepted!" )
+
+m.get ( 'use' ).add ( UseFlagNode ( 'byte-compile', 'enable byte compiling' ) )
+duse.add ( UseFlagNode ( 'R_Suggests', 'install suggested packages' ) )
+
+mj.write ( sys.stdout )



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-15 20:34 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-15 20:34 UTC (permalink / raw
  To: gentoo-commits

commit:     72e7fbc74e4e2033625e22eb4b10931507dfd322
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun 15 20:31:21 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun 15 20:31:21 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=72e7fbc7

run_ebuildcreation.py: prints metadata now

	modified:   run_ebuildcreation.py

---
 run_ebuildcreation.py |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/run_ebuildcreation.py b/run_ebuildcreation.py
index 6b4faf5..dae02c7 100755
--- a/run_ebuildcreation.py
+++ b/run_ebuildcreation.py
@@ -45,6 +45,13 @@ try:
 		e.show ( sys.stderr )
 		sys.stderr.write ( '[### this was an ebuild: ###]\n' )
 
+	for ebuild_dir, mdata in ec.metadata.items():
+		sys.stderr.write ( '\n** metadata, in subdir %s\n' % ebuild_dir )
+		sys.stderr.write ( '[### this is a metadata file: ###]\n' )
+		mdata.write ( sys.stderr )
+		sys.stderr.write ( '[### this was a metadata file: ###]\n' )
+
+
 	ec.close()
 
 	me ( "end" )



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-15 20:34 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-15 20:34 UTC (permalink / raw
  To: gentoo-commits

commit:     cb8e4ef8dbeac9e667e5a122365da8e6149013aa
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun 15 20:18:42 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun 15 20:18:42 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=cb8e4ef8

run_config uses visualize() now

	modified:   run_config.py

---
 run_config.py |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/run_config.py b/run_config.py
index 98510a2..84f2740 100755
--- a/run_config.py
+++ b/run_config.py
@@ -10,3 +10,6 @@ for c in ARGV:
 	print ( "<=== " + c + " ===>" )
 	config.access().load_config ( c )
 	print ( ">=== " + c + " ===<" )
+
+conf = config.access()
+vis = conf.visualize ( into=sys.stdout )



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-15 20:34 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-15 20:34 UTC (permalink / raw
  To: gentoo-commits

commit:     419216ffc756e259e6ff58abbcc42b40042d7a00
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu Jun 14 18:55:18 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu Jun 14 18:55:18 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=419216ff

ignore log dir

---
 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore
index 776f770..a936424 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
 /examples/packages/*.tar.gz
 /bak/
 /perf-stats/
+/log/
 
 # these are just symlinks to files in roverlay/
 /c.py



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-13 16:34 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-13 16:34 UTC (permalink / raw
  To: gentoo-commits

commit:     faa744621a21bcbdbaa2155be4bc218afaf82548
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun 13 16:33:17 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun 13 16:33:17 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=faa74462

run_ebuildcreation: reenabled ebuild output

	modified:   run_ebuildcreation.py

---
 run_ebuildcreation.py |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/run_ebuildcreation.py b/run_ebuildcreation.py
index a6b9098..6b4faf5 100755
--- a/run_ebuildcreation.py
+++ b/run_ebuildcreation.py
@@ -39,11 +39,11 @@ try:
 
 	ec.start()
 
-#	for e in ec.collect_ebuilds ():
-#		sys.stderr.write ( '\n** ebuild, filename=' + e.suggest_name ( '__undef__' ) + '.ebuild\n' )
-#		sys.stderr.write ( '[### this is an ebuild: ###]\n' )
-#		e.show ( sys.stderr )
-#		sys.stderr.write ( '[### this was an ebuild: ###]\n' )
+	for e in ec.collect_ebuilds ():
+		sys.stderr.write ( '\n** ebuild, filename=' + e.suggest_name ( '__undef__' ) + '.ebuild\n' )
+		sys.stderr.write ( '[### this is an ebuild: ###]\n' )
+		e.show ( sys.stderr )
+		sys.stderr.write ( '[### this was an ebuild: ###]\n' )
 
 	ec.close()
 



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-13 16:34 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-13 16:34 UTC (permalink / raw
  To: gentoo-commits

commit:     bb203b139e8d529ab0b60074b367be7b34cf36d8
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun 13 16:32:58 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun 13 16:32:58 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=bb203b13

removed descreader
	deleted:    run_descreader.py

---
 run_descreader.py |   17 -----------------
 1 files changed, 0 insertions(+), 17 deletions(-)

diff --git a/run_descreader.py b/run_descreader.py
deleted file mode 100755
index 926281e..0000000
--- a/run_descreader.py
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-# Copyright 2006-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-import sys
-print ( "<=== run_descreader start ===>\n" )
-
-try:
-	print ( "<=== run_descreader end ===>\n" )
-
-except Exception as err:
-	print ( str ( err ) )
-	print ( "<=== run_descreader failed ===>\n" )
-	raise
-
-



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-12 17:17 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-12 17:17 UTC (permalink / raw
  To: gentoo-commits

commit:     b18e34a19f25242dcd08de1e4d4c7eef3e6f5825
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Tue Jun 12 17:17:22 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Tue Jun 12 17:17:22 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=b18e34a1

temporary files for testing

---
 Makefile              |    3 +++
 run_ebuildcreation.py |   14 ++++++++------
 2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/Makefile b/Makefile
index 443e66b..3f4e63c 100644
--- a/Makefile
+++ b/Makefile
@@ -19,6 +19,9 @@ PY_EBU2 = ./test_ebuildcreation.sh
 
 default: dummy test
 
+clean-log:
+	rm -fv -- $(LOGDIR)/*.log
+
 $(LOGDIR):
 	mkdir -v $(LOGDIR)
 

diff --git a/run_ebuildcreation.py b/run_ebuildcreation.py
index 11e0247..2e03efe 100755
--- a/run_ebuildcreation.py
+++ b/run_ebuildcreation.py
@@ -4,6 +4,7 @@
 # Distributed under the terms of the GNU General Public License v2
 
 import sys
+import logging
 
 def me ( msg ):
 	sys.stderr.write ("<=== run_ebuildcreation " + msg + " ===>\n" )
@@ -25,6 +26,7 @@ try:
 		priority=25
 	)
 	ec.depresolve_main.add_rulepool ( testrules )
+	ec.depresolve_main.set_logmask ( -1 )
 
 	# add listeners
 	ec.depresolve_main.add_listener ( listeners.ResolvedFileListener     ( config.get ( 'LOG.FILE.resolved'     ) ) )
@@ -35,13 +37,13 @@ try:
 		if ec.add_package ( tarball ) is None:
 			raise Exception ( "ec.add() returns None, fix that." )
 
-	ec.run ()
+	ec.start()
 
-	for e in ec.collect_ebuilds ():
-		sys.stderr.write ( '\n** ebuild, filename=' + e.suggest_name ( '__undef__' ) + '.ebuild\n' )
-		sys.stderr.write ( '[### this is an ebuild: ###]\n' )
-		e.show ( sys.stderr )
-		sys.stderr.write ( '[### this was an ebuild: ###]\n' )
+#	for e in ec.collect_ebuilds ():
+#		sys.stderr.write ( '\n** ebuild, filename=' + e.suggest_name ( '__undef__' ) + '.ebuild\n' )
+#		sys.stderr.write ( '[### this is an ebuild: ###]\n' )
+#		e.show ( sys.stderr )
+#		sys.stderr.write ( '[### this was an ebuild: ###]\n' )
 
 	ec.close()
 



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-11 18:31 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-11 18:31 UTC (permalink / raw
  To: gentoo-commits

commit:     46aa6fedc1736fe96e6f46138f76af383ed19193
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jun 11 18:14:16 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jun 11 18:14:16 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=46aa6fed

use listener modules in run_ebuildcreation.py

---
 run_ebuildcreation.py |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/run_ebuildcreation.py b/run_ebuildcreation.py
index c3d0fc3..11e0247 100755
--- a/run_ebuildcreation.py
+++ b/run_ebuildcreation.py
@@ -11,16 +11,25 @@ def me ( msg ):
 me ( "start" )
 
 try:
-	from roverlay.ebuildjob import EbuildJob
+	from roverlay               import config
+	from roverlay.depres        import simpledeprule, listeners
+	from roverlay.ebuildjob     import EbuildJob
 	from roverlay.ebuildcreator import EbuildCreator
-	from roverlay.depres import simpledeprule
 
 	ec = EbuildCreator ()
 
 	# todo: EbuildCreator should offer a method to load simple rules
-	testrules = simpledeprule.SimpleDependencyRulePool ( 'test pool', filepath='simple-deprules.conf', priority=25 )
+	testrules = simpledeprule.SimpleDependencyRulePool (
+		'test pool',
+		filepath='simple-deprules.conf',
+		priority=25
+	)
 	ec.depresolve_main.add_rulepool ( testrules )
 
+	# add listeners
+	ec.depresolve_main.add_listener ( listeners.ResolvedFileListener     ( config.get ( 'LOG.FILE.resolved'     ) ) )
+	ec.depresolve_main.add_listener ( listeners.UnresolvableFileListener ( config.get ( 'LOG.FILE.unresolvable' ) ) )
+
 	for tarball in sys.argv[1:]:
 		sys.stderr.write ( "Adding tarball " + tarball + " to the EbuildCreator.\n" )
 		if ec.add_package ( tarball ) is None:
@@ -34,6 +43,8 @@ try:
 		e.show ( sys.stderr )
 		sys.stderr.write ( '[### this was an ebuild: ###]\n' )
 
+	ec.close()
+
 	me ( "end" )
 
 except Exception as err:



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-11 18:31 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-11 18:31 UTC (permalink / raw
  To: gentoo-commits

commit:     f4f917b8b3f1094a0727b41be799f74f31cff520
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jun 11 18:13:49 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jun 11 18:13:49 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=f4f917b8

R-overlay.conf

---
 R-overlay.conf |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/R-overlay.conf b/R-overlay.conf
new file mode 100644
index 0000000..3d99153
--- /dev/null
+++ b/R-overlay.conf
@@ -0,0 +1,7 @@
+#LOG_LEVEL = 5
+#LOG_CONSOLE = y
+
+LOG_FILE = log/roverlay.log
+
+LOG_FILE_RESOLVED = log/dep_resolved.log
+LOG_FILE_UNRESOLVABLE = log/dep_unresolvable.log



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-11 18:31 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-11 18:31 UTC (permalink / raw
  To: gentoo-commits

commit:     59f85a10249a6382fbcd23bcf90d2669f724ce18
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Jun 11 18:13:34 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Jun 11 18:13:34 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=59f85a10

Makefile

---
 Makefile |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 16f43e4..443e66b 100644
--- a/Makefile
+++ b/Makefile
@@ -5,14 +5,23 @@ EXAMPLES = ./examples
 PYVER = 3
 PY = python$(PYVER)
 
+LOGDIR = ./log
+
 PY_NOP = ./nop.py
 PY_EBU = ./run_ebuildcreation.py
 PY_EBU2 = ./test_ebuildcreation.sh
 
-.PHONY: default dummy test test-nop test-ebuild_creation test-ebuild_creation2 test-seewave seewave
+.PHONY: default dummy test test-nop \
+	test-ebuild_creation \
+	test-ebuild_creation2 \
+	test-ebuild_creation3 \
+	test-seewave seewave
 
 default: dummy test
 
+$(LOGDIR):
+	mkdir -v $(LOGDIR)
+
 dummy:
 	$(PY) --version
 
@@ -21,7 +30,7 @@ seewave: test-seewave
 test-seewave: test-nop $(PY_EBU) $(EXAMPLES)/packages
 	$(PY) $(PY_EBU) $(EXAMPLES)/packages/seewave_*.tar.gz
 
-test-nop: $(PY_NOP)
+test-nop: $(PY_NOP) $(LOGDIR)
 	@$(PY) $(PY_NOP)
 
 # test-desc (file) has been removed in favor of test-desc (tar),
@@ -30,6 +39,9 @@ test-ebuild_creation: test-nop $(PY_EBU) $(EXAMPLES)/packages
 	$(PY) $(PY_EBU) $(EXAMPLES)/packages/*.tar.gz
 
 test-ebuild_creation2: test-nop $(PY_EBU) $(PY_EBU2) $(EXAMPLES)/packages /bin/bash
+	PYTHON=$(PY) /bin/bash $(PY_EBU2) -q 100
+
+test-ebuild_creation3: test-nop $(PY_EBU) $(PY_EBU2) $(EXAMPLES)/packages /bin/bash
 	PYTHON=$(PY) /bin/bash $(PY_EBU2) -q 1000
 
 test: test-nop test-ebuild_creation test-ebuild_creation2 test-seewave



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-08 17:48 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-08 17:48 UTC (permalink / raw
  To: gentoo-commits

commit:     c151f290610e4ff267ac8aae80cf5fed2db1ce76
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun  8 17:42:00 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun  8 17:42:00 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=c151f290

Added rules to simple-deprules.conf
	modified:   simple-deprules.conf

---
 simple-deprules.conf |   37 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 36 insertions(+), 1 deletions(-)

diff --git a/simple-deprules.conf b/simple-deprules.conf
index 8d4eeb6..d0d7321 100644
--- a/simple-deprules.conf
+++ b/simple-deprules.conf
@@ -1,6 +1,6 @@
 # simple dependency rules file
 #  you can specify single and multiline rules here
-# 
+#
 # a single line entry looks like
 ## <portage package> :: <dependency string>
 #
@@ -12,11 +12,46 @@
 ## <dependency string n>
 ## }
 #
+# ignored dependency strings can be written with '!' as portage package, e.g.
+## ! :: dev-lang/R
+#
+# The precedence order of the rules in this file is
+## single line ignore > single line > multi line ignore > multi line
+#
+# Note that you cannot write comments in a multiline rule, writing
+## dev-lang/R {
+##  # the following dep should resolve to R
+##  R(>= 2.15.0)
+## }
+# means that both strings '# the following dep should resolve to R' and
+# 'R(>= 2.15.0)' resolve to 'dev-lang/R'!
+#
+
+# the entries in this file are used to test ebuild creation of seewave_1.6.3.tar.gz.
+
+# provided by eclass
+! {
+	R(>= 2.15.0)
+}
 
+# used to test rule priorities
 >=dev-lang/R-2.15.0 {
 	R(>= 2.15.0)
 }
 
+# for R_SUGGESTS
+sci-R/sound :: sound
+
 sci-libs/fftw :: FFTW
 
 media-libs/flac :: FLAC
+
+
+! :: rgl
+! :: rpanel
+
+! {
+	tcltk
+	tuneR
+	audio
+}



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-06 19:52 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-06 19:52 UTC (permalink / raw
  To: gentoo-commits

commit:     9137204c93a066ed2cce07c5753b815edf6783c5
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun  6 19:48:40 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun  6 19:48:40 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=9137204c

add dependency resolution to run_ebuildcreation.py
	modified:   run_ebuildcreation.py

---
 run_ebuildcreation.py |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/run_ebuildcreation.py b/run_ebuildcreation.py
index 239ba82..c3d0fc3 100755
--- a/run_ebuildcreation.py
+++ b/run_ebuildcreation.py
@@ -13,9 +13,14 @@ me ( "start" )
 try:
 	from roverlay.ebuildjob import EbuildJob
 	from roverlay.ebuildcreator import EbuildCreator
+	from roverlay.depres import simpledeprule
 
 	ec = EbuildCreator ()
 
+	# todo: EbuildCreator should offer a method to load simple rules
+	testrules = simpledeprule.SimpleDependencyRulePool ( 'test pool', filepath='simple-deprules.conf', priority=25 )
+	ec.depresolve_main.add_rulepool ( testrules )
+
 	for tarball in sys.argv[1:]:
 		sys.stderr.write ( "Adding tarball " + tarball + " to the EbuildCreator.\n" )
 		if ec.add_package ( tarball ) is None:



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-06 19:52 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-06 19:52 UTC (permalink / raw
  To: gentoo-commits

commit:     958f2f4431d047d06e98ea61711ec780a17bec61
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun  6 19:51:47 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun  6 19:51:47 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=958f2f44

simple dependency rules file
	new file:   simple-deprules.conf

---
 simple-deprules.conf |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/simple-deprules.conf b/simple-deprules.conf
new file mode 100644
index 0000000..8d4eeb6
--- /dev/null
+++ b/simple-deprules.conf
@@ -0,0 +1,22 @@
+# simple dependency rules file
+#  you can specify single and multiline rules here
+# 
+# a single line entry looks like
+## <portage package> :: <dependency string>
+#
+# a multiline entry looks like
+## <portage package> {
+## <dependency string 1>
+## <dependency string 2>
+## ...
+## <dependency string n>
+## }
+#
+
+>=dev-lang/R-2.15.0 {
+	R(>= 2.15.0)
+}
+
+sci-libs/fftw :: FFTW
+
+media-libs/flac :: FLAC



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-06 19:52 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-06 19:52 UTC (permalink / raw
  To: gentoo-commits

commit:     86c2cdddc5bbd9616e12226759d34e6ce36f2a61
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed Jun  6 19:41:42 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed Jun  6 19:41:42 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=86c2cddd

description_fields.conf: add isList to dep fields
	modified:   description_fields.conf

---
 description_fields.conf |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/description_fields.conf b/description_fields.conf
index 7702296..864d95e 100644
--- a/description_fields.conf
+++ b/description_fields.conf
@@ -89,18 +89,23 @@ joinValues
 
 [Suggests]
 alias_nocase = Suggests, Suggest, %Suggests, Suggets, Recommends
+isList
 
 [Depends]
 alias_nocase = Depends, Dependencies, Dependes, %Depends, Depents, Require, Requires
+isList
 
 [Imports]
 alias_nocase = Imports, Import
+isList
 
 [LinkingTo]
 alias_nocase = LinkingTo, LinkingdTo, LinkinTo
+isList
 
 [SystemRequirements]
 alias_nocase = SystemRequirements, SystemRequirement
+isList
 
 [OS_Type]
 alias_nocase = OS_TYPE



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-01 15:46 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-01 15:46 UTC (permalink / raw
  To: gentoo-commits

commit:     b926a22a4ce705cb9ddf2bce8253ed8c708d4993
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun  1 15:00:18 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun  1 15:00:18 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=b926a22a

README and description_fields.conf
	new file:   README
	new file:   description_fields.conf

---
 README                  |   51 ++++++++++++++++++++++
 description_fields.conf |  107 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 158 insertions(+), 0 deletions(-)

diff --git a/README b/README
new file mode 100644
index 0000000..8147b52
--- /dev/null
+++ b/README
@@ -0,0 +1,51 @@
+R overlay -- README
+
+== How to use ==
+
+There is currently no "R overlay" script, only modules that implement functionality.
+
+=== Running tests ===
+
+Real tests are scheduled for July 10 - July 30.
+
+In the meantime, there are some test scripts (run_<something>.py,test_<something>.sh)
+and a Makefile that provide basic testing.
+
+To run them you need to create a directory <root>/examples/packages and
+put some R packages into it (expected suffix is .tar.gz),
+where <root> is the directory containing this README file.
+
+You can then run:
+	make <some test>
+	 where <some test> is
+	 * test-nop             -- tries to import roverlay, but does nothing
+	 * test-ebuild_creation -- tries to create an ebuild for each package in examples/packages
+	 * test-ebuild_creation -- tries to create 1000 ebuilds for each package in examples/packages
+	 * test                 -- runs all of the above tests
+	 * dummy                -- prints python version in use, run
+	                            make PYVER=2 <some test> or make PYVER=3 <some test>
+	                            use a specific one
+
+	or:
+	./test_ebuildcreation.sh [-q] [count]
+	                        -- runs count * "number of packages in examples/packages"
+	                           ebuild creations in one script call.
+	                           Use '-q' to suppress the script output (e.g. ebuilds).
+
+	./run_ebuildcreation.py <packages>
+									-- runs ebuild creations for the given packages
+
+
+
+
+== Configuration ==
+
+* main configuration
+shell-like syntax (using shlex), TODO
+
+* description field configuration
+ConfigParser syntax, please see 'description_fields.conf' in this directory.
+
+* dependency rules configuration
+<scheduled for July 1>
+

diff --git a/description_fields.conf b/description_fields.conf
new file mode 100644
index 0000000..7702296
--- /dev/null
+++ b/description_fields.conf
@@ -0,0 +1,107 @@
+# R overlay -- description field definition
+# Copyright 2006-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+#
+
+# ----------------------------------------------------------------------------
+#
+# This file controls how DESCRIPTION fields are used
+# It is read in raw mode so that strings like '%var' are not interpolated.
+# A per-field section is introduced with [<field name>] and
+# contains flags and options.
+#
+#
+# known field options are:
+#
+#  default_value = <some value>
+#                        -- set the default value for this field,
+#                            which implies that any read description data
+#                            will contain this field (with value either
+#                            from the description file or the default one).
+#                            'Disables' the mandatory flag.
+#
+#  allowed_value = <some value>
+#                        -- declares that this field has a value
+#                            whitelist and adds <some value> to this list.
+#
+#  allowed_values = <some values>
+#                        -- same as allowed_value but witj multiple values
+#
+#  alias_withcase = <aliases>,
+#  alias = <aliases>
+#                        -- declares case-sensitive field name aliases
+#                            aliases can be used to fix typos as well as
+#                            to remap/merge fields (e.g. Title -> Description)
+#
+#  alias_nocase = <aliases>
+#                        -- declares case-insenstivite field names aliases
+#
+#
+#  flags = <flags>
+#                        -- add flags to this field; note that any value-less
+#                            option is interpreted as flag
+#
+# options with multiple values are read as a <value>[, <value>]* list
+#
+# and known field flags are:
+#  joinValues
+#         -- declares that the field's value is one string even if it
+#             spans over multiple lines (the lines will be joined with ' ')
+#  isList
+#         -- declares that the field's value is a list
+#            (the default regex for splitting the values is '\s*[,;]{1}\s*')
+#
+#  isWhitespaceList
+#         -- declares that the field's value is a list
+#             separated by whitespace. Has no effect if 'isList' is set.
+#  mandatory
+#         -- declares that this field has to have an value that evaluates
+#             to True (value is set and not empty).
+#             This flag is (effectively) useless in conjunction with
+#             default_value unless the default value evaluates to False.
+#
+#  ignore
+#         -- ignore this field entirely
+#
+#
+# Flags are always case-insensitive.
+# Note that it is not checked whether a flag is known or not,
+# which means you can add anything here.
+#
+# ----------------------------------------------------------------------------
+
+
+[Description]
+joinValues
+
+[Title]
+joinValues
+
+[Package]
+joinValues
+
+[License]
+isList
+
+[Version]
+mandatory
+joinValues
+
+[Suggests]
+alias_nocase = Suggests, Suggest, %Suggests, Suggets, Recommends
+
+[Depends]
+alias_nocase = Depends, Dependencies, Dependes, %Depends, Depents, Require, Requires
+
+[Imports]
+alias_nocase = Imports, Import
+
+[LinkingTo]
+alias_nocase = LinkingTo, LinkingdTo, LinkinTo
+
+[SystemRequirements]
+alias_nocase = SystemRequirements, SystemRequirement
+
+[OS_Type]
+alias_nocase = OS_TYPE
+allowed_values = unix



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-06-01 15:46 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-06-01 15:46 UTC (permalink / raw
  To: gentoo-commits

commit:     8c6654317cc7d17cdb6014b30d1d8c51cbbfa32a
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Fri Jun  1 14:58:36 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Fri Jun  1 14:58:36 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=8c665431

temporary files: test scripts
	* removed test-desc from Makefile and added test-ebuild_creation2
	* added PYTHON=2|3 to test_ebuildcreation.sh
	modified:   Makefile
	modified:   test_ebuildcreation.sh

---
 Makefile               |   11 +++++------
 test_ebuildcreation.sh |    2 +-
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/Makefile b/Makefile
index 10911c0..abc4fe8 100644
--- a/Makefile
+++ b/Makefile
@@ -5,12 +5,11 @@ EXAMPLES = ./examples
 PYVER = 3
 PY = python$(PYVER)
 
-PY_DESC_TESTER = ./run_descreader.py
 PY_NOP = ./nop.py
 PY_EBU = ./run_ebuildcreation.py
+PY_EBU2 = ./test_ebuildcreation.sh
 
-.PHONY: default dummy test test-nop \
-	test-ebuild_creation test-desc
+.PHONY: default dummy test test-nop test-ebuild_creation test-ebuild_creation2
 
 default: dummy test
 
@@ -25,7 +24,7 @@ test-nop: $(PY_NOP)
 test-ebuild_creation: test-nop $(PY_EBU) $(EXAMPLES)/packages
 	$(PY) $(PY_EBU) $(EXAMPLES)/packages/*.tar.gz
 
-test-desc: test-nop $(PY_DESC_TESTER) $(EXAMPLES)/packages
-	$(PY) $(PY_DESC_TESTER) $(EXAMPLES)/packages/*.tar.gz
+test-ebuild_creation2: test-nop $(PY_EBU) $(PY_EBU2) $(EXAMPLES)/packages /bin/bash
+	PYTHON=$(PY) /bin/bash $(PY_EBU2) -q 1000
 
-test: test-nop test-desc test-ebuild_creation
+test: test-nop test-ebuild_creation test-ebuild_creation2

diff --git a/test_ebuildcreation.sh b/test_ebuildcreation.sh
index 7f838e8..71b352d 100755
--- a/test_ebuildcreation.sh
+++ b/test_ebuildcreation.sh
@@ -6,7 +6,7 @@ readonly _SELF="${0##*/}"
 readonly _SELF_NAME="${_SELF%.*sh}"
 readonly TEST_SECTION="${_SELF_NAME#test_}"
 #
-readonly py=python3
+readonly py=${PYTHON:-python3}
 #
 _ROOT=`pwd`
 if [[ ! -e "${_ROOT}/examples" ]]; then



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-05-31 18:24 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-05-31 18:24 UTC (permalink / raw
  To: gentoo-commits

commit:     cbaac66e07248d36498d842debb10995464b8652
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu May 31 18:21:45 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu May 31 18:21:45 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=cbaac66e

gitignore

---
 .gitignore |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore
index e63ec4d..776f770 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,7 @@
 /examples/packages/*.tgz
 /examples/packages/*.tar.gz
 /bak/
+/perf-stats/
 
 # these are just symlinks to files in roverlay/
 /c.py
@@ -12,3 +13,6 @@
 *~
 ~*
 *.swp
+
+roverlay.log
+/TODO



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-05-31 18:24 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-05-31 18:24 UTC (permalink / raw
  To: gentoo-commits

commit:     95226ca095165a2fa021663bc23b52e32f70a1f3
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Thu May 31 18:22:25 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Thu May 31 18:22:25 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=95226ca0

temporary files

---
 run_descreader.py     |    9 +--------
 run_ebuildcreation.py |    3 ++-
 2 files changed, 3 insertions(+), 9 deletions(-)

diff --git a/run_descreader.py b/run_descreader.py
index b113510..926281e 100755
--- a/run_descreader.py
+++ b/run_descreader.py
@@ -4,16 +4,9 @@
 # Distributed under the terms of the GNU General Public License v2
 
 import sys
-sys.stderr.write ( "<=== run_descreader start ===>\n" )
+print ( "<=== run_descreader start ===>\n" )
 
 try:
-	import roverlay.fileio
-
-	reader = roverlay.fileio.DescriptionReader()
-
-	for tarball in sys.argv[1:]:
-		reader.readfile ( tarball )
-
 	print ( "<=== run_descreader end ===>\n" )
 
 except Exception as err:

diff --git a/run_ebuildcreation.py b/run_ebuildcreation.py
index 2f522b5..239ba82 100755
--- a/run_ebuildcreation.py
+++ b/run_ebuildcreation.py
@@ -24,7 +24,8 @@ try:
 	ec.run ()
 
 	for e in ec.collect_ebuilds ():
-		sys.stderr.write ( '\n[### this is an ebuild: ###]\n' )
+		sys.stderr.write ( '\n** ebuild, filename=' + e.suggest_name ( '__undef__' ) + '.ebuild\n' )
+		sys.stderr.write ( '[### this is an ebuild: ###]\n' )
 		e.show ( sys.stderr )
 		sys.stderr.write ( '[### this was an ebuild: ###]\n' )
 



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-05-30 19:36 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-05-30 19:36 UTC (permalink / raw
  To: gentoo-commits

commit:     4244739b888da20e9203b2ccd6c16978790865e7
Author:     Andre Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed May 30 18:03:44 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed May 30 18:03:44 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=4244739b

test_ebuildcreation.sh: temporary script; tests run_ebuildcreation.py with a high package number at once
	new file:   test_ebuildcreation.sh

---
 test_ebuildcreation.sh |   56 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/test_ebuildcreation.sh b/test_ebuildcreation.sh
new file mode 100755
index 0000000..7f838e8
--- /dev/null
+++ b/test_ebuildcreation.sh
@@ -0,0 +1,56 @@
+#!/bin/bash
+set -u
+set -e
+readonly ARGV="$*"
+readonly _SELF="${0##*/}"
+readonly _SELF_NAME="${_SELF%.*sh}"
+readonly TEST_SECTION="${_SELF_NAME#test_}"
+#
+readonly py=python3
+#
+_ROOT=`pwd`
+if [[ ! -e "${_ROOT}/examples" ]]; then
+	_ROOT="${_ROOT%/*}"
+fi
+readonly EXAMPLES="${_ROOT}/examples"
+readonly PKGDIR="${EXAMPLES}/packages"
+
+
+if [[ "${TEST_SECTION}" == "ebuildcreation" ]]; then
+	if [[ "${1:-}" == "-q" ]]; then
+		q=1
+		shift ||:
+	else q=0; fi
+
+	declare -i multiply=${1:-1}
+	[[ $multiply -gt 0 ]] || multiply=1
+	pkgline=""
+	pkgcount=0
+	for x in "${PKGDIR}"/*.tar.gz "${PKGDIR}"/*.tgz; do
+		if [[ -r "$x" ]]; then
+			pkgline+=" ${x}"
+			((pkgcount++)) ||:
+		fi
+	done
+	pkgline="${pkgline# }"
+
+	argline=""
+	for i in `seq 1 $multiply`; do
+		argline+=" ${pkgline}"
+	done
+
+	num=$(( $multiply * $pkgcount ))
+	echo "Please note: python may return 'Argument list too long'. Double check your result if it's too fantastic to believe. (28500 pkgs could work, but 30000 don't)." 1>&2
+	echo "Creating $num packages" 1>&2
+	time {
+		if [[ $q -eq 1 ]]; then
+			&>/dev/null $py "${_ROOT}/run_ebuildcreation.py" $argline || echo fail 1>&2
+		else
+			$py "${_ROOT}/run_ebuildcreation.py" $argline
+		fi;
+	}
+	echo "Done creating $num packages" 1>&2
+else
+	echo "test section not defined: ${TEST_SECTION}"
+	exit ${__UNDEF__:-102}
+fi



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-05-30 16:09 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-05-30 16:09 UTC (permalink / raw
  To: gentoo-commits

commit:     8b8b3983172965c2534e15172814af79c0286d4e
Author:     Andre Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed May 30 16:06:44 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed May 30 16:06:44 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=8b8b3983

run_ebuildcreation : more verbose, run_ebuildcreation not run_x

---
 run_ebuildcreation.py |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/run_ebuildcreation.py b/run_ebuildcreation.py
index ee9ea49..2f522b5 100755
--- a/run_ebuildcreation.py
+++ b/run_ebuildcreation.py
@@ -6,7 +6,7 @@
 import sys
 
 def me ( msg ):
-	sys.stderr.write ("<=== run_x " + msg + " ===>\n" )
+	sys.stderr.write ("<=== run_ebuildcreation " + msg + " ===>\n" )
 
 me ( "start" )
 
@@ -17,6 +17,7 @@ try:
 	ec = EbuildCreator ()
 
 	for tarball in sys.argv[1:]:
+		sys.stderr.write ( "Adding tarball " + tarball + " to the EbuildCreator.\n" )
 		if ec.add_package ( tarball ) is None:
 			raise Exception ( "ec.add() returns None, fix that." )
 



^ permalink raw reply related	[flat|nested] 146+ messages in thread
* [gentoo-commits] proj/R_overlay:master commit in: /
@ 2012-05-30 10:58 André Erdmann
  0 siblings, 0 replies; 146+ messages in thread
From: André Erdmann @ 2012-05-30 10:58 UTC (permalink / raw
  To: gentoo-commits

commit:     402cab389f93837f91bb6146fdca342468f7a2eb
Author:     Andre Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Wed May 30 10:57:14 2012 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Wed May 30 10:58:23 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=402cab38

temporary files: add encoding / run_ebuildcreation update

---
 run_descreader.py     |    1 +
 run_ebuildcreation.py |   33 +++++++++++++++++++++------------
 2 files changed, 22 insertions(+), 12 deletions(-)

diff --git a/run_descreader.py b/run_descreader.py
index 9ea0c92..b113510 100755
--- a/run_descreader.py
+++ b/run_descreader.py
@@ -1,4 +1,5 @@
 #!/usr/bin/env python3
+# -*- coding: utf-8 -*-
 # Copyright 2006-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 

diff --git a/run_ebuildcreation.py b/run_ebuildcreation.py
index e67b772..ee9ea49 100755
--- a/run_ebuildcreation.py
+++ b/run_ebuildcreation.py
@@ -1,28 +1,37 @@
 #!/usr/bin/env python3
+# -*- coding: utf-8 -*-
 # Copyright 2006-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 import sys
 
-sys.stderr.write ( "<=== run_ebuildcreation start ===>\n" )
+def me ( msg ):
+	sys.stderr.write ("<=== run_x " + msg + " ===>\n" )
 
-try:
-	import roverlay.ebuildcreator
+me ( "start" )
 
-	efac = roverlay.ebuildcreator.EbuildFactory()
+try:
+	from roverlay.ebuildjob import EbuildJob
+	from roverlay.ebuildcreator import EbuildCreator
 
-	ebuild_creators = []
+	ec = EbuildCreator ()
 
 	for tarball in sys.argv[1:]:
-		ec = efac.get_ebuild_creator ( tarball )
-		if ec: ebuild_creators.append ( ec )
+		if ec.add_package ( tarball ) is None:
+			raise Exception ( "ec.add() returns None, fix that." )
+
+	ec.run ()
 
-	for job in ebuild_creators:
-		job.run ()
+	for e in ec.collect_ebuilds ():
+		sys.stderr.write ( '\n[### this is an ebuild: ###]\n' )
+		e.show ( sys.stderr )
+		sys.stderr.write ( '[### this was an ebuild: ###]\n' )
 
-	sys.stderr.write ( "<=== run_ebuildcreation end ===>\n" )
+	me ( "end" )
 
 except Exception as err:
-	sys.stderr.write ( str ( err ) + "\n" )
-	sys.stderr.write ( "<=== run_ebuildcreation failed ===>\n" )
+	print ( str ( err ) )
+	me ( "failed" )
 	raise
+
+



^ permalink raw reply related	[flat|nested] 146+ messages in thread

end of thread, other threads:[~2020-11-24 10:41 UTC | newest]

Thread overview: 146+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-20 10:39 [gentoo-commits] proj/R_overlay:master commit in: / André Erdmann
  -- strict thread matches above, loose matches on Subject: below --
2020-11-24 10:41 Benda XU
2015-11-05  5:15 Benda XU
2015-01-26 17:41 André Erdmann
2014-07-16 15:14 André Erdmann
2014-06-05 22:09 André Erdmann
2014-06-05 22:09 André Erdmann
2014-06-05 22:09 André Erdmann
2014-06-05 22:09 André Erdmann
2014-06-05 22:09 André Erdmann
2014-06-05 22:09 André Erdmann
2014-06-05 22:09 André Erdmann
2014-06-05 22:09 André Erdmann
2014-06-05 22:09 André Erdmann
2014-04-01 16:38 André Erdmann
2014-04-01 16:38 André Erdmann
2014-02-22 14:56 André Erdmann
2014-02-22 14:56 André Erdmann
2014-02-21 18:15 André Erdmann
2014-02-16  3:44 Benda XU
2014-01-25 18:14 André Erdmann
2013-12-11 18:40 André Erdmann
2013-09-23 15:30 André Erdmann
2013-09-23 15:30 André Erdmann
2013-09-23 15:30 André Erdmann
2013-09-23 15:30 André Erdmann
2013-09-18 14:00 André Erdmann
2013-09-18 14:00 André Erdmann
2013-09-16  8:56 André Erdmann
2013-09-13 15:10 André Erdmann
2013-09-12 16:36 André Erdmann
2013-09-12  8:27 André Erdmann
2013-09-12  8:27 André Erdmann
2013-09-11 14:59 André Erdmann
2013-09-11 14:59 André Erdmann
2013-09-11 10:27 André Erdmann
2013-09-11 10:19 André Erdmann
2013-09-11 10:19 André Erdmann
2013-09-04 15:36 André Erdmann
2013-08-29 15:22 André Erdmann
2013-08-16 10:58 André Erdmann
2013-08-16 10:57 André Erdmann
2013-08-16 10:53 André Erdmann
2013-08-16 10:43 André Erdmann
2013-08-16 10:43 André Erdmann
2013-08-14 14:56 André Erdmann
2013-08-14 14:56 André Erdmann
2013-08-12  8:18 André Erdmann
2013-08-09 10:18 André Erdmann
2013-08-05 11:44 André Erdmann
2013-08-01 12:44 André Erdmann
2013-08-01 12:44 André Erdmann
2013-07-25 13:25 André Erdmann
2013-07-23 18:34 [gentoo-commits] proj/R_overlay:gsoc13/next " André Erdmann
2013-07-23 18:34 ` [gentoo-commits] proj/R_overlay:master " André Erdmann
2013-07-23 14:57 [gentoo-commits] proj/R_overlay:gsoc13/next " André Erdmann
2013-07-23 14:57 ` [gentoo-commits] proj/R_overlay:master " André Erdmann
2013-07-12 17:11 [gentoo-commits] proj/R_overlay:gsoc13/next " André Erdmann
2013-07-12 17:11 ` [gentoo-commits] proj/R_overlay:master " André Erdmann
2013-07-12 14:03 André Erdmann
2013-07-11 16:44 [gentoo-commits] proj/R_overlay:gsoc13/next " André Erdmann
2013-07-11 16:29 ` [gentoo-commits] proj/R_overlay:master " André Erdmann
2013-07-11 10:36 André Erdmann
2013-07-10 16:16 André Erdmann
2013-07-10 16:16 André Erdmann
2013-07-10 15:10 [gentoo-commits] proj/R_overlay:gsoc13/next " André Erdmann
2013-07-10 16:16 ` [gentoo-commits] proj/R_overlay:master " André Erdmann
2013-07-03 10:05 André Erdmann
2013-06-22 15:24 André Erdmann
2013-06-22 15:24 André Erdmann
2013-02-09 21:23 André Erdmann
2013-02-09 20:45 André Erdmann
2013-02-03 19:32 André Erdmann
2013-01-28 23:56 André Erdmann
2013-01-27 16:51 Denis Dupeyron
2013-01-25 23:27 Denis Dupeyron
2013-01-25 17:44 Denis Dupeyron
2013-01-09 19:15 André Erdmann
2012-08-20 10:39 André Erdmann
2012-08-17 17:26 André Erdmann
2012-08-10 15:16 André Erdmann
2012-08-10 15:16 André Erdmann
2012-08-10 15:16 André Erdmann
2012-08-10 15:16 André Erdmann
2012-08-08 23:46 André Erdmann
2012-08-08 23:46 André Erdmann
2012-08-07  8:50 André Erdmann
2012-08-06 19:01 André Erdmann
2012-08-03 15:04 André Erdmann
2012-08-03 15:04 André Erdmann
2012-08-03 15:04 André Erdmann
2012-08-03 15:04 André Erdmann
2012-08-03 13:59 André Erdmann
2012-08-03 13:38 André Erdmann
2012-08-03 13:38 André Erdmann
2012-08-01 21:10 André Erdmann
2012-08-01  7:38 André Erdmann
2012-07-30 15:53 André Erdmann
2012-07-30 15:53 André Erdmann
2012-07-16 16:15 André Erdmann
2012-07-11 18:43 André Erdmann
2012-07-11 18:43 André Erdmann
2012-07-10 18:03 André Erdmann
2012-07-09 17:19 André Erdmann
2012-07-09 17:19 André Erdmann
2012-07-09 17:19 André Erdmann
2012-07-09 17:19 André Erdmann
2012-07-06 22:19 André Erdmann
2012-07-06 22:19 André Erdmann
2012-07-06  8:15 André Erdmann
2012-07-05 16:01 André Erdmann
2012-07-05 16:00 André Erdmann
2012-07-04 18:21 André Erdmann
2012-07-04 18:21 André Erdmann
2012-07-04 18:21 André Erdmann
2012-07-03 17:48 André Erdmann
2012-07-03 17:48 André Erdmann
2012-06-29 22:48 André Erdmann
2012-06-29 22:48 André Erdmann
2012-06-27 14:46 André Erdmann
2012-06-27 14:46 André Erdmann
2012-06-26 15:42 André Erdmann
2012-06-26 15:42 André Erdmann
2012-06-25 18:19 André Erdmann
2012-06-22 18:13 André Erdmann
2012-06-22 18:13 André Erdmann
2012-06-22 18:13 André Erdmann
2012-06-21 16:55 André Erdmann
2012-06-20 19:03 André Erdmann
2012-06-20 19:03 André Erdmann
2012-06-15 20:34 André Erdmann
2012-06-15 20:34 André Erdmann
2012-06-15 20:34 André Erdmann
2012-06-15 20:34 André Erdmann
2012-06-13 16:34 André Erdmann
2012-06-13 16:34 André Erdmann
2012-06-12 17:17 André Erdmann
2012-06-11 18:31 André Erdmann
2012-06-11 18:31 André Erdmann
2012-06-11 18:31 André Erdmann
2012-06-08 17:48 André Erdmann
2012-06-06 19:52 André Erdmann
2012-06-06 19:52 André Erdmann
2012-06-06 19:52 André Erdmann
2012-06-01 15:46 André Erdmann
2012-06-01 15:46 André Erdmann
2012-05-31 18:24 André Erdmann
2012-05-31 18:24 André Erdmann
2012-05-30 19:36 André Erdmann
2012-05-30 16:09 André Erdmann
2012-05-30 10:58 André Erdmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox