summaryrefslogtreecommitdiff
path: root/getheader.py
diff options
context:
space:
mode:
authorSimon <simon@hardwired.org.uk>2011-03-22 17:58:52 (GMT)
committer Simon <simon@hardwired.org.uk>2011-03-22 17:58:52 (GMT)
commit2e401babb793238564ca640fc802a52ab7f6c293 (patch)
tree87a9b471e82604e76f96d556f5771322fb31818a /getheader.py
parentc096b2b14a200a0cc0a08cfea839c9e7f4edf22e (diff)
parent04a9cbcb8855e64db660a8c6e23d79114b4afd83 (diff)
downloadpowder-2e401babb793238564ca640fc802a52ab7f6c293.zip
powder-2e401babb793238564ca640fc802a52ab7f6c293.tar.gz
Python console
Diffstat (limited to 'getheader.py')
-rw-r--r--getheader.py70
1 files changed, 52 insertions, 18 deletions
diff --git a/getheader.py b/getheader.py
index 536915e..6a131d7 100644
--- a/getheader.py
+++ b/getheader.py
@@ -13,25 +13,59 @@ args="-lpython%s -lm -L%s"%(sys.version[:3],os.path.join(sys.exec_prefix,"lib","
print "\n windows args are"
print args,"-I%s"%path
-#unsigned char tpt_console_pyc[] = { 0x1B, 0x57};
-lst=[]
-compileall.compile_dir("./src/python", force=1)
+ext=False
+"""#see if we're on 64bit.
+with open("./includes/defines.h") as fid:
+ for line in fid:
+ if(line.startswith("#define") and line.count("PYEXT")>0):
+ print "using external console.py"
+ ext=True"""
+#print sys.argv
+if(len(sys.argv)>=2 and sys.argv[1]=="--64bit"):
+ ext=True
+ print "YEAHS"
+#raw_input("")
-print "generating pyconsole.h"
+if(ext):
+ print "external"
+ #raw_input(sys.argv)
+ with open("./src/python/tpt_console.py") as fid:
+ consolepy=fid.read()
+ script="""
+import tempfile,os.path,sys
+dir=tempfile.gettempdir()
+sys.path.append(dir)
+tmp=%s
+print "making console.py @ %%s"%%os.path.join(dir,"tpt_console.py")
+with open(os.path.join(dir,"tpt_console.py"),"w") as fid:
+ fid.write(tmp)
+ """%repr(consolepy)
+ tmp=[hex(ord(char)) for char in script]
+ out=["unsigned char tpt_console_py[] = {",','.join(tmp),"};"]
+ with open("./includes/pyconsole.h","w") as fid:
+ fid.write(''.join(out))
+else:
+ print "internal"
+ #raw_input(sys.argv)
+ #unsigned char tpt_console_pyc[] = { 0x1B, 0x57};
+ lst=[]
+ compileall.compile_dir("./src/python", force=0)
-fname="./src/python/tpt_console.pyc"
-try:
- fid=open(fname,"r")
-except IOError:
- fname="./src/python/tpt_console.pyo"
-finally:
- fid.close()
+ print "generating pyconsole.h"
-with open(fname,"r") as fid:
- for char in fid.read():
- lst.append(hex(ord(char)))
-tmp=",".join(lst)
-out=''.join(["#include <Python.h>\nunsigned char tpt_console_pyc[] = {",tmp,"};"])
-with open("./includes/pyconsole.h","w") as fid:
- fid.write(out)
+ fname="./src/python/tpt_console.pyc"
+ try:
+ fid=open(fname,"r")
+ except IOError:
+ fname="./src/python/tpt_console.pyo"
+ finally:
+ fid.close()
+
+ with open(fname,"r") as fid:
+ for char in fid.read():
+ lst.append(hex(ord(char)))
+ tmp=",".join(lst)
+ out=''.join(["#include <Python.h>\nunsigned char tpt_console_pyc[] = {",tmp,"};"])
+ with open("./includes/pyconsole.h","w") as fid:
+ fid.write(out)
print "done"