1 |
|
|
2 |
######################################################## |
######################################################## |
3 |
# |
# |
4 |
# Copyright (c) 2003-2008 by University of Queensland |
# Copyright (c) 2003-2009 by University of Queensland |
5 |
# Earth Systems Science Computational Center (ESSCC) |
# Earth Systems Science Computational Center (ESSCC) |
6 |
# http://www.uq.edu.au/esscc |
# http://www.uq.edu.au/esscc |
7 |
# |
# |
14 |
|
|
15 |
import os |
import os |
16 |
Import('*') |
Import('*') |
17 |
|
# |
18 |
|
# these are the release examples in example sub directory: |
19 |
|
# |
20 |
|
example_files_allow_mpi = [ |
21 |
|
'geotutorial/steadystate_variablek.py', |
22 |
|
'geotutorial/steadystate.py', |
23 |
|
'geotutorial/forward_euler.py', |
24 |
|
'geotutorial/myfirstscript.py', |
25 |
|
'geotutorial/backward_euler.py', |
26 |
|
'usersguide/lit_driven_cavity.py', |
27 |
|
'usersguide/mount.py', |
28 |
|
'usersguide/heatedblock.py', |
29 |
|
'usersguide/helmholtz.py', |
30 |
|
'usersguide/fluid.py', |
31 |
|
'usersguide/poisson.py', |
32 |
|
'usersguide/diffusion.py', |
33 |
|
'usersguide/poisson_vtk.py' |
34 |
|
] |
35 |
|
|
36 |
|
example_files_no_mpi = [ |
37 |
|
] |
38 |
|
|
39 |
|
#Now we add tests which depend on matplotlib |
40 |
|
try: |
41 |
|
import matplotlib |
42 |
|
example_files_no_mpi.append('usersguide/poisson_matplotlib.py') |
43 |
|
example_files_allow_mpi.append('usersguide/wave.py') |
44 |
|
except ImportError: |
45 |
|
print "matplotlib not found - skipping example" |
46 |
|
|
47 |
local_env = clone_env(env) |
example_files= example_files_allow_mpi + example_files_no_mpi |
48 |
|
|
49 |
|
|
50 |
|
ex2=[ os.path.join("examples",str(x)) for x in example_files] |
51 |
|
|
52 |
# get all the file names in doc/examples: |
#========================================================================================== |
|
src_dir = local_env.Dir('examples').srcnode().abspath |
|
|
example_files = os.popen("find " + src_dir + " -name .svn -prune -o -type f -print").read().split(None) |
|
53 |
|
|
54 |
tmp1 = env.Command("release/doc/escript_examples.zip", None, "zip release/doc/escript_examples.zip "+" ".join(example_files)) |
local_env = clone_env(env) |
55 |
|
src_dir = local_env.Dir('.').srcnode().abspath |
56 |
|
release_dir=local_env.Dir('#/release/doc/').srcnode().abspath |
57 |
|
|
58 |
|
tmp1 = env.Command("#/release/doc/escript_examples.zip", None, |
59 |
|
"zip "+os.path.join(release_dir,"escript_examples.zip ") +" ".join(ex2),chdir=src_dir) |
60 |
env.Alias('examples_zipfile', tmp1) |
env.Alias('examples_zipfile', tmp1) |
61 |
|
|
62 |
env=Environment(TARFLAGS = '-c -z') |
|
63 |
if 'Tar' in dir(env): env.Tar('#release/doc/escript_examples.tar.gz', example_files) |
#Need to use explicit tar rather than the tar builder due to problems getting it not to put |
64 |
env.Alias('examples_tarfile', '#release/doc/escript_examples.tar.gz') |
#unwanted path components in the tar file |
65 |
|
#--transform on tar is not supported on savanna |
66 |
|
tmp2 = env.Command("#/release/doc/escript_examples.tar.gz", None, "tar -czf "+os.path.join(release_dir,"escript_examples.tar.gz ")+" ".join(ex2), chdir=src_dir) |
67 |
|
env.Alias('examples_tarfile',tmp2) |
68 |
|
|
69 |
|
#env=Environment(TARFLAGS = "-c -z",chdir=src_dir) |
70 |
|
#if 'Tar' in dir(env): env.Tar('#/release/doc/escript_examples.tar.gz', example_files,chdir=src_dir) |
71 |
|
#env.Alias('examples_tarfile', '#release/doc/escript_examples.tar.gz') |
72 |
|
|
73 |
local_env.SConscript(dirs = ['#/doc/user'], build_dir='#/build/$PLATFORM/doc/user', duplicate=1) |
local_env.SConscript(dirs = ['#/doc/user'], build_dir='#/build/$PLATFORM/doc/user', duplicate=1) |
74 |
local_env.SConscript(dirs = ['#/doc/epydoc'], build_dir='#/build/$PLATFORM/doc/epydoc', duplicate=1) |
local_env.SConscript(dirs = ['#/doc/epydoc'], build_dir='#/build/$PLATFORM/doc/epydoc', duplicate=1) |
75 |
local_env.SConscript(dirs = ['#/doc/doxygen'], build_dir='#/build/$PLATFORM/doc/doxygen', duplicate=1) |
local_env.SConscript(dirs = ['#/doc/doxygen'], build_dir='#/build/$PLATFORM/doc/doxygen', duplicate=1) |
76 |
local_env.SConscript(dirs = ['#/doc/install'], build_dir='#/build/$PLATFORM/doc/install', duplicate=1) |
local_env.SConscript(dirs = ['#/doc/install'], build_dir='#/build/$PLATFORM/doc/install', duplicate=1) |
77 |
|
local_env.SConscript(dirs = ['#/doc/examples'], build_dir='#/build/$PLATFORM/doc/examples', duplicate=1, exports=[ 'example_files_allow_mpi' , 'example_files_no_mpi' ]) |
78 |
|
|
79 |
|
|