commit:     04caf38bdd7f7a5e8782e66124c5a615b0d393d4
Author:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Sat Aug 16 23:56:36 2014 +0000
Commit:     Devan Franchini <twitch153 <AT> gentoo <DOT> org>
CommitDate: Sun Aug 17 00:07:38 2014 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/layman.git;a=commit;h=04caf38b

setup.py: Make the modules selectable for install

---
 setup.py | 23 ++++++++++-------------
 1 file changed, 10 insertions(+), 13 deletions(-)

diff --git a/setup.py b/setup.py
index 9ec217f..4e7fc69 100755
--- a/setup.py
+++ b/setup.py
@@ -1,5 +1,6 @@
 #!/usr/bin/env python
 
+import os
 import sys
 
 from distutils.core import setup
@@ -8,20 +9,16 @@ from distutils.core import setup
 sys.path.insert(0, './')
 from layman.version import VERSION
 
+SELECTABLE = "bzr cvs darcs git g_sorcery mercurial rsync squashfs svn tar"
+# get the USE from the environment, default to all selectable modules
+# split them so we don't get substring matches
+USE = os.environ.get("USE", SELECTABLE).split()
 
-modules = [
-    'layman.overlays.modules.bzr',
-    'layman.overlays.modules.cvs',
-    'layman.overlays.modules.darcs',
-    'layman.overlays.modules.git',
-    'layman.overlays.modules.g_sorcery',
-    'layman.overlays.modules.mercurial',
-    'layman.overlays.modules.rsync',
-    'layman.overlays.modules.squashfs',
-    'layman.overlays.modules.stub',
-    'layman.overlays.modules.svn',
-    'layman.overlays.modules.tar',
-    ]
+modules = ['layman.overlays.modules.stub']
+
+for mod in SELECTABLE.split():
+    if mod in USE:
+        modules.append('layman.overlays.modules.%s' %mod)
 
 
 setup(name          = 'layman',

Reply via email to