ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/build_utils/install.py
Revision: 1.2
Committed: Thu Oct 21 15:47:12 2004 UTC (19 years, 6 months ago) by schorsch
Content type: text/x-python
Branch: MAIN
CVS Tags: rad4R2P2, rad5R0, rad3R7P2, rad3R7P1, rad4R2, rad4R1, rad4R0, rad3R6, rad3R6P1, rad3R8, rad3R9, rad4R2P1
Changes since 1.1: +7 -0 lines
Log Message:
SCons build simplifications.

File Contents

# User Rev Content
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    
37 schorsch 1.2 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