summaryrefslogtreecommitdiff
path: root/demoscript/Util.py
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2008-08-04 19:18:45 -0230
committerMatthew Newhook <matthew@zeroc.com>2008-08-04 19:18:45 -0230
commitd9c568300c2aed6ab736026ea116b3f1a72fbe43 (patch)
tree27191ba2b0d1ef43256561da01462b98c7bd696d /demoscript/Util.py
parentMerge branch 'R3_3_branch' of ssh://cvs.zeroc.com/home/git/ice into R3_3_branch (diff)
downloadice-d9c568300c2aed6ab736026ea116b3f1a72fbe43.tar.bz2
ice-d9c568300c2aed6ab736026ea116b3f1a72fbe43.tar.xz
ice-d9c568300c2aed6ab736026ea116b3f1a72fbe43.zip
Numerous cleanups to the test suite and expect scripts.
Conflicts: cpp/test/Glacier2/staticFiltering/run.py
Diffstat (limited to 'demoscript/Util.py')
-rw-r--r--[-rwxr-xr-x]demoscript/Util.py48
1 files changed, 24 insertions, 24 deletions
diff --git a/demoscript/Util.py b/demoscript/Util.py
index 55d1d555f7c..3f1839bc6bb 100755..100644
--- a/demoscript/Util.py
+++ b/demoscript/Util.py
@@ -14,12 +14,25 @@ import re
import os
import signal
import time
-import Expect
+
+# Locate the top level directory of the demo dist (or the top of the
+# source tree for a source dist).
+path = [ ".", "..", "../..", "../../..", "../../../.." ]
+head = os.path.dirname(sys.argv[0])
+if len(head) > 0:
+ path = [os.path.join(head, p) for p in path]
+path = [os.path.abspath(p) for p in path if os.path.exists(os.path.join(p, "demoscript")) ]
+toplevel = path[0]
+if os.path.isdir(os.path.join(toplevel, "cpp")):
+ sourcedist = True
+else:
+ sourcedist = False
+
+from scripts import Expect
keepGoing = False
iceHome = None
x64 = False
-toplevel = None
demoErrors = []
#
@@ -32,18 +45,6 @@ host = "127.0.0.1"
#
debug = False
-# Locate the top level directory of the demo dist (or the top of the
-# source tree for a source dist).
-path = [ ".", "..", "../..", "../../..", "../../../.." ]
-head, tail = os.path.split(sys.argv[0])
-if len(head) > 0:
- path = [os.path.join(head, p) for p in path]
-path = [os.path.abspath(p) for p in path if os.path.exists(os.path.join(p, "demoscript")) ]
-toplevel = path[0]
-if os.path.isdir(os.path.join(toplevel, "cpp")):
- sourcedist = True
-else:
- sourcedist = False
origenv = {}
def dumpenv():
@@ -408,29 +409,28 @@ def guessBuildModeForDir(cwd):
return None
def guessBuildMode():
- m = guessBuildModeForDir(".")
- if m is None and not iceHome and sourcedist:
+ if not iceHome and sourcedist:
m = guessBuildModeForDir(os.path.join(toplevel, "cpp", "bin"))
+ else:
+ m = guessBuildModeForDir(".")
if m is None:
raise "cannot guess debug or release mode"
return m
-def getBuild():
+def isDebugBuild():
global buildmode
# Guess the mode, if not set on the command line.
+ if not isWin32():
+ return False
if buildmode is None:
buildmode = guessBuildMode()
print "(guessed build mode %s)" % buildmode
- return buildmode
+ return buildmode == "debug"
def getIceBox(mapping = "cpp"):
if mapping == "cpp":
- if isWin32():
- mode = getBuild()
- if mode == 'release':
- return "icebox"
- else:
- return "iceboxd"
+ if isWin32() and isDebugBuild():
+ return "iceboxd"
return "icebox"
elif mapping == "cs":
if isMono(): # Mono cannot locate icebox in the PATH.