Added build_all and test_all scripts
parent
df05bec641
commit
43dedcda31
@ -0,0 +1,35 @@
|
||||
"""
|
||||
builds all extensions
|
||||
"""
|
||||
import os
|
||||
import shutil
|
||||
|
||||
def compile_all():
|
||||
wd = os.getcwd()
|
||||
pkg_name = 'wafo'
|
||||
root_dir = os.path.join(wd,'src',pkg_name)
|
||||
root_src = os.path.join(root_dir, 'source')
|
||||
buildscript = 'build_all.py'
|
||||
build_call = buildfile ='python.exe %s' % buildscript
|
||||
for root, dirs, files in os.walk(root_src):
|
||||
dir1 = [dir for dir in dirs if not os.path.exists(os.path.join(root,dir,buildscript))]
|
||||
for dir in dir1:
|
||||
dirs.remove(dir) ## don't visit directories without buildscript
|
||||
if buildscript in files:
|
||||
print('Building: ', root)
|
||||
#buildfile ='python.exe %s' % os.path.join(root,buildscript)
|
||||
os.chdir(root)
|
||||
t = os.system(build_call)
|
||||
print(t)
|
||||
|
||||
for file in os.listdir('.'):
|
||||
if file.endswith('.pyd'):
|
||||
dest_file = os.path.join(root_dir, file)
|
||||
if os.path.exists(dest_file):
|
||||
os.remove(dest_file)
|
||||
shutil.copy(os.path.join(root,file), root_dir)
|
||||
|
||||
os.chdir(wd)
|
||||
|
||||
if __name__=='__main__':
|
||||
compile_all()
|
@ -0,0 +1,7 @@
|
||||
import subprocess as sub
|
||||
|
||||
print('Please wait, this may take a while')
|
||||
|
||||
#sub.check_call('nosetests --with-coverage --cover-package=wafo', stderr=sub.STDOUT)
|
||||
sub.check_call('nosetests', stderr=sub.STDOUT)
|
||||
print('Finished')
|
Loading…
Reference in New Issue