53 else: |
53 else: |
54 venv_name = "blinkster" |
54 venv_name = "blinkster" |
55 |
55 |
56 args[0] = join(base_dir, venv_name) |
56 args[0] = join(base_dir, venv_name) |
57 |
57 |
|
58 |
58 def after_install(options, home_dir): |
59 def after_install(options, home_dir): |
59 base_dir = os.path.dirname(home_dir) |
60 base_dir = os.path.dirname(home_dir) |
60 src_dir = join(home_dir, 'src') |
61 src_dir = join(home_dir, 'src') |
61 tmp_dir = join(home_dir, 'tmp') |
62 tmp_dir = join(home_dir, 'tmp') |
62 ensure_dir(src_dir) |
63 ensure_dir(src_dir) |
63 ensure_dir(tmp_dir) |
64 ensure_dir(tmp_dir) |
64 #logger.indent += 2 |
65 #logger.indent += 2 |
65 try: |
66 try: |
66 call_subprocess([os.path.abspath(join(home_dir, 'bin', 'easy_install')), 'psycopg2'], |
67 call_subprocess([os.path.abspath(os.path.join(home_dir, 'bin', 'pip')), ,'-E '+ os.path.abspath(home_dir), 'psycopg2', 'pil', 'pyxml'], |
67 cwd=os.path.abspath(tmp_dir), |
68 cwd=os.path.abspath(tmp_dir), |
68 filter_stdout=filter_python_develop, |
69 filter_stdout=filter_python_develop, |
69 show_stdout=False) |
70 show_stdout=False) |
70 call_subprocess([os.path.abspath(join(home_dir, 'bin', 'easy_install')), 'pyxml'], |
71 call_subprocess([os.path.abspath(os.path.join(home_dir, 'bin', 'easy_install')), 4SUITE_XML_URL], |
71 cwd=os.path.abspath(tmp_dir), |
|
72 filter_stdout=filter_python_develop, |
|
73 show_stdout=False) |
|
74 call_subprocess([os.path.abspath(join(home_dir, 'bin', 'easy_install')), '4suite-xml'], |
|
75 cwd=os.path.abspath(tmp_dir), |
|
76 filter_stdout=filter_python_develop, |
|
77 show_stdout=False) |
|
78 call_subprocess([os.path.abspath(join(home_dir, 'bin', 'easy_install')), 'pil'], |
|
79 cwd=os.path.abspath(tmp_dir), |
|
80 filter_stdout=filter_python_develop, |
|
81 show_stdout=False) |
|
82 call_subprocess([os.path.abspath(join(home_dir, 'bin', 'easy_install')), 'pil'], |
|
83 cwd=os.path.abspath(tmp_dir), |
72 cwd=os.path.abspath(tmp_dir), |
84 filter_stdout=filter_python_develop, |
73 filter_stdout=filter_python_develop, |
85 show_stdout=False) |
74 show_stdout=False) |
86 |
75 |
87 #get pylucene |
76 #get pylucene |
88 #cd jcc |
77 pylucene_src = os.path.join(src_dir,"pylucene.tar.gz") |
89 #install jcc |
78 urllib.urlretrieve(PY_LUCENE_URL, pylucene_src) |
90 #cd pylucene |
79 tf = tarfile.open(pylucene_src,'r:gz') |
91 #instqll pylucene |
80 tf.extractall(os.path.join(src_dir,"pylucene")) |
|
81 tf.close() |
|
82 #install jcc |
|
83 call_subprocess([os.path.abspath(os.path.join(home_dir, 'bin', 'python')), 'setup.py', 'install'], |
|
84 cwd=os.path.abspath(os.path.join(src_dir,"pylucene","pylucene-3.0.1-1","jcc")), |
|
85 filter_stdout=filter_python_develop, |
|
86 show_stdout=False) |
|
87 #install pylucene |
|
88 #modify makefile |
|
89 #PREFIX_PYTHON=os.path.abspath(fassembler_dir) |
|
90 #ANT=ant |
|
91 #PYTHON=$(PREFIX_PYTHON)/bin/python |
|
92 #osx 10.5 10.6 32-64 bit |
|
93 #JCC=$(PYTHON) -m jcc.__main__ --shared --arch x86_64 --arch i386 |
|
94 #NUM_FILES=2 |
|
95 |
|
96 #linux |
|
97 #JCC=$(PYTHON) -m jcc --shared |
|
98 #NUM_FILES=2 |
|
99 |
|
100 # windows |
|
101 #JCC=$(PYTHON) -m jcc --shared |
|
102 #NUM_FILES=3 |
|
103 |
|
104 |
|
105 #install pylucene |
92 #delete src |
106 #delete src |
93 #call_subprocess([os.path.abspath(join(home_dir, 'bin', 'python')), 'setup.py', 'develop'], |
107 #call_subprocess([os.path.abspath(join(home_dir, 'bin', 'python')), 'setup.py', 'develop'], |
94 # cwd=os.path.abspath(fassembler_dir), |
108 # cwd=os.path.abspath(fassembler_dir), |
95 # filter_stdout=filter_python_develop, |
109 # filter_stdout=filter_python_develop, |
96 # show_stdout=False) |
110 # show_stdout=False) |
97 finally: |
111 finally: |
98 logger.indent -= 2 |
112 #logger.indent -= 2 |
99 script_dir = join(base_dir, 'bin') |
113 script_dir = join(base_dir, 'bin') |
100 logger.notify('Run "%s Package" to install new packages that provide builds' |
114 logger.notify('Run "%s Package" to install new packages that provide builds' |
101 % join(script_dir, 'easy_install')) |
115 % join(script_dir, 'easy_install')) |
102 |
116 |
103 def ensure_dir(dir): |
117 def ensure_dir(dir): |