]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
setup: use the new find_exe module to find trial
authorZooko O'Whielacronx <zooko@zooko.com>
Mon, 15 Oct 2007 18:52:26 +0000 (11:52 -0700)
committerZooko O'Whielacronx <zooko@zooko.com>
Mon, 15 Oct 2007 18:52:26 +0000 (11:52 -0700)
Makefile
misc/find_trial.py [new file with mode: 0644]

index a9537b546eedcdb7feb379bbdc536b8a61fce12a..ac39b2be666f6ae4d8bbfcc1d619b616ee71c33c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -6,26 +6,15 @@ default: build
 PYTHON=python
 PATHSEP=$(shell python -c 'import os ; print os.pathsep')
 OSSEP=$(shell python -c 'import os ; print os.sep')
-TRIALPATH=$(shell which trial.py 2>/dev/null)
-ifeq ($(TRIALPATH),)
-TRIALPATH=$(shell which trial 2>/dev/null)
-endif
-ifeq ($(TRIALPATH),)
-TRIALPATH=$(shell $(PYTHON) -c "import os, sys; print repr(os.path.join(sys.prefix, \"Scripts\", \"trial.py\"))")
-endif
-ifeq ($(TRIALPATH),)
-TRIALPATH=$(shell $(PYTHON) -c "import os, sys; print repr(os.path.join(sys.prefix, \"Scripts\", \"trial\"))")
-endif
 
 REACTOR=
 
 PLAT = $(strip $(shell python -c "import sys ; print sys.platform"))
 ifeq ($(PLAT),win32)
  # The platform is Windows with cygwin build tools and the native Python interpreter.
- TRIALPATH := $(shell cygpath -w $(TRIALPATH))
  SUPPORT = $(shell cygpath -w $(shell pwd))\support
  SUPPORTLIB := $(SUPPORT)\Lib\site-packages
- SRCPATH := $(shell cygpath -w $(shell pwd))\src
+ SRCPATH := $(shell cygpath -w $(shell pwd)/src)
  CHECK_PYWIN32_DEP := check-pywin32-dep
 else
  PYVER=$(shell $(PYTHON) misc/pyver.py)
@@ -35,6 +24,8 @@ else
  CHECK_PYWIN32_DEP := 
 endif
 
+TRIALCMD := $(shell PYTHONPATH="$(PYTHONPATH)$(PATHSEP)$(SRCPATH)" $(PYTHON) misc/find_trial.py)
+
 ifeq ($(PLAT),cygwin)
 REACTOR = poll
 endif
@@ -45,7 +36,7 @@ else
        REACTOROPT := 
 endif
 
-TRIAL=$(PYTHON) -u "$(TRIALPATH)" --rterrors $(REACTOROPT)
+TRIAL=PYTHONUNBUFFERED=1 $(TRIALCMD) --rterrors $(REACTOROPT)
 
 # build-deps wants setuptools to have been built first. It's easiest to
 # accomplish this by depending upon the tahoe compile.
diff --git a/misc/find_trial.py b/misc/find_trial.py
new file mode 100644 (file)
index 0000000..2a6d817
--- /dev/null
@@ -0,0 +1,10 @@
+import sys
+
+from allmydata.util import find_exe
+
+if __name__ == "__main__":
+    cmd = find_exe.find_exe("trial")
+    if cmd:
+        print " ".join(cmd).replace("\\", "/")
+    else:
+        sys.exit(1)