diff options
| author | Lieuwe <lieuwemo@gmail.com> | 2011-03-18 16:04:51 (GMT) |
|---|---|---|
| committer | Lieuwe <lieuwemo@gmail.com> | 2011-03-18 16:04:51 (GMT) |
| commit | 9c39875ef09d439ef51716dba091188f72977f5e (patch) | |
| tree | fb0fd27a1bcd3e54a1913852c23aa137ee5eb30b /addzip.py | |
| parent | bc8af4e2101ac93bdc51b59ee64fa43ecb2442f3 (diff) | |
| download | powder-9c39875ef09d439ef51716dba091188f72977f5e.zip powder-9c39875ef09d439ef51716dba091188f72977f5e.tar.gz | |
...
Diffstat (limited to 'addzip.py')
| -rw-r--r-- | addzip.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/addzip.py b/addzip.py new file mode 100644 index 0000000..d8f84dc --- /dev/null +++ b/addzip.py @@ -0,0 +1,49 @@ +import zipfile +import os +import os.path +import sys + +if(len(sys.argv)>1 and sys.argv[1]=="--clean"): + print "cleaning" + for dirpath,dirnames,filenames in os.walk("./src/python/stdlib"): + for fname in filenames: + if(fname.endswith(".pyc") or fname.endswith(".pyo")): + os.remove(os.path.join(dirpath,fname)) + raise SystemExit + +print "zipping stdlib" +fid=zipfile.ZipFile("./build/stdlib.zip","w",zipfile.ZIP_DEFLATED) + +#ZipFile.write(filename) +files=os.walk("./src/python/stdlib") +num=0 +pn=0 +for dirpath,dirnames,filenames in files: + for fname in filenames: + if(fname.endswith(".py")): + continue + fid.write(os.path.join(dirpath,fname)) + num+=1 + if(num-5>=pn): + pn=num + print "%d done."%num + +print "writing zipfile" +fid.close() + +raise SystemExit + +"""not needed.""" +print "generating pystdlib.h" +with open("stdlib.zip","r") as fid: + with open("./includes/pystdlib.h","w") as outfid: + outfid.write("unsigned char tpt_console_stdlib[] = {") + tmp=0 + for char in fid.read(): + outfid.write(hex(ord(char))) + outfid.write(",") + tmp+=1 + outfid.write("};\n") + outfid.write("size_t tpt_console_stdlibsize=%d;"%tmp) +print "done" + |
