Revision: 499
          http://rpy.svn.sourceforge.net/rpy/?rev=499&view=rev
Author:   lgautier
Date:     2008-04-19 13:10:21 -0700 (Sat, 19 Apr 2008)

Log Message:
-----------
- cut out un-necessary dependencies
- made setup.py run with Win32

Modified Paths:
--------------
    branches/rpy_nextgen/setup.py

Modified: branches/rpy_nextgen/setup.py
===================================================================
--- branches/rpy_nextgen/setup.py       2008-04-19 15:28:47 UTC (rev 498)
+++ branches/rpy_nextgen/setup.py       2008-04-19 20:10:21 UTC (rev 499)
@@ -1,9 +1,7 @@
 
 import os, os.path, sys, shutil, re, itertools
 from distutils.core import setup, Extension
-from subprocess import Popen, PIPE
 
-
 #FIXME: still needed ?
 try:
     import ctypes
@@ -16,11 +14,13 @@
 RHOMES = os.getenv('RHOMES')
 
 if RHOMES is None:
-    RHOMES = Popen(["R", "RHOME"], stdout=PIPE).communicate()[0].strip()
+    
+    RHOMES = os.popen("R RHOME").readlines()
     #Twist if 'R RHOME' spits out a warning
-    if RHOMES.startswith("WARNING"):
-        i = RHOMES.find(os.linesep)
-        RHOMES = RHOMES[i:]
+    if RHOMES[0].startswith("WARNING"):
+        RHOMES = RHOMES[1]
+    else:
+        RHOMES = RHOMES[0]
     RHOMES = [RHOMES, ]
 else:
     RHOMES = RHOMES.split(os.pathsep)
@@ -28,7 +28,11 @@
 
 def get_rversion(RHOME):
     r_exec = os.path.join(RHOME, 'bin', 'R')
-    rp = os.popen(r_exec+' --version')
+    # Twist if Win32
+    if sys.platform=="win32":
+        rp = os.popen3('"'+r_exec+'" --version')[2]
+    else:
+        rp = os.popen('"'+r_exec+'" --version')
     rversion = rp.readline()
     #Twist if 'R RHOME' spits out a warning
     if rversion.startswith("WARNING"):


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to