1 |
|
2 |
import os |
3 |
|
4 |
def install_dir(env, il, sbase, tbase, dir): |
5 |
fulldir = os.path.join(sbase, dir) |
6 |
l = os.listdir(fulldir) |
7 |
instdir = os.path.join(tbase, dir) |
8 |
for item in l: |
9 |
if item[0] == '.' or item[-1] in '%~' or item == 'CVS': |
10 |
continue |
11 |
elif os.path.isdir(os.path.join(fulldir, item)): |
12 |
install_dir(env, il, sbase, tbase, os.path.join(dir, item)) |
13 |
else: |
14 |
inst = env.Install(instdir, os.path.join(fulldir, item)) |
15 |
il.append(inst) |
16 |
|
17 |
def install_rlibfiles(env): |
18 |
buildrlib = env['RAD_BUILDRLIB'] |
19 |
if buildrlib[0] == '#': |
20 |
buildrlib = buildrlib[1:] |
21 |
sbase = os.path.join(os.getcwd(), buildrlib) |
22 |
il = [] |
23 |
install_dir(env, il, sbase, env['RAD_RLIBDIR'], '') |
24 |
env.Append(RAD_RLIBINSTALL=il) |
25 |
|
26 |
|
27 |
def install_manfiles(env): |
28 |
buildman = env['RAD_BUILDMAN'] |
29 |
if buildman[0] == '#': |
30 |
buildman = buildman[1:] |
31 |
sbase = os.path.join(os.getcwd(), buildman) |
32 |
il = [] |
33 |
install_dir(env, il, sbase, env['RAD_MANDIR'], '') |
34 |
env.Append(RAD_MANINSTALL=il) |
35 |
|
36 |
|
37 |
def install_cshscript(target, source, env): |
38 |
for t,s in map(None,target,source): |
39 |
sf = open(str(s), 'r') |
40 |
tf = open(str(t), 'w') |
41 |
tf.write(sf.read()) |
42 |
os.chmod(str(t), 00755) |
43 |
|