diff pavement.py @ 0:21aa6e3abb49

Origination.
author Atul Varma <varmaa@toolness.com>
date Sun, 28 Jun 2009 12:02:22 -0700
parents
children 29eaa1fceff1
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pavement.py	Sun Jun 28 12:02:22 2009 -0700
@@ -0,0 +1,44 @@
+import os
+import subprocess
+import shutil
+import sys
+
+from paver.easy import *
+
+@task
+def auto(options):
+    objdir = os.path.join("..", "mozilla-stuff", "basic-firefox")
+    objdir = os.path.abspath(objdir)
+    incdir = os.path.join(objdir, "dist", "include")
+    libdir = os.path.join(objdir, "dist", "lib")
+
+    print "Building extension."
+
+    result = subprocess.call(
+        ["g++",
+         "-framework", "Python",
+         "-I%s" % incdir,
+         "-L%s" % libdir,
+         "-lmozjs",
+         "-o", "pymonkey.so",
+         "-dynamiclib",
+         "pymonkey.c"]
+        )
+
+    if result:
+        sys.exit(result)
+
+    print "Running test suite."
+
+    new_env = {}
+    new_env.update(os.environ)
+    new_env['DYLD_LIBRARY_PATH'] = libdir
+
+    result = subprocess.call(
+        [sys.executable,
+         "test_pymonkey.py"],
+        env = new_env
+        )
+
+    if result:
+        sys.exit(result)