1 |
schorsch |
1.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 |
|
|
|