1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
import distutils.core
f=open('steuermann/__init__.py','r')
for x in f :
if x.startswith('__version__') :
version = x.split("'")[1]
break
f.close()
print version
command_list = [ 'smc', 'steuermann_report.cgi' ]
use_usr_bin_env = [ ]
dir_set = 'addpath = "%s"\n'
args = {
'version' : "2.0dev",
'description' : "Steuermann Continuous Integration Control System",
'author' : "Mark Sienkiewicz",
'scripts' : ['scripts/smc', 'scripts/steuermann_report.cgi'],
'package_dir' : { 'steuermann' : 'steuermann', },
'url' : 'https://svn.stsci.edu/trac/ssb/etal/wiki/Steuermann',
'license': 'BSD',
'packages': [ 'steuermann' ],
'package_data': { 'steuermann' : [ '*.sql', '*.ini', ], }
}
d = distutils.core.setup(
**args
)
def fix_script(name) :
fname = script_dir + "/" + name
f=open(fname,"r")
l = f.readlines()
if name in use_usr_bin_env :
l[0] = '#!/usr/bin/env python\n'
for count, line in enumerate(l) :
if line.startswith("STEUERMANN_DIR_HERE") :
l[count] = dir_set % lib_dir
f.close()
f=open(fname,"w")
f.writelines(l)
f.close()
if 'install' in d.command_obj :
# they did an install
script_dir = d.command_obj['install'].install_scripts
lib_dir = d.command_obj['install'].install_lib
print 'scripts went to', script_dir
print 'python went to', lib_dir
for x in command_list :
fix_script(x)
print 'set path = ( %s $path )' % script_dir
print 'setenv PYTHONPATH %s:$PYTHONPATH' % lib_dir
else :
print "no install"
|