1
2
3 sudo apt-get install postgresql odbc-postgresql subversion autoconf ant python2.6-dev tomcat6 default-jdk unixodbc-dev libboost-all-dev libcurl4-openssl-dev libapr1-dev libaprutil1-dev libxerces-c-dev scons python-jinja2 python-pytils python-xlrd python-xlwt python-libxml2 python-simplejson -y
4 export BOOSTPATH=/usr/include
5 export PYTHONPATH=/usr/include/python2.6
6
7 echo "Checkout libraries"
8 svn checkout https://www.softlogic.ru:8081/svn/Eureka/trunk/ archimedes
9 svn checkout http://v8.googlecode.com/svn/trunk/ v8
10 svn checkout https://svn.apache.org/repos/asf/activemq/activemq-cpp/trunk/activemq-cpp activemq-cpp
11
12 if [ -d apache-activemq-5.5.0 ]; then
13 echo "ActiveMQ alredy configured"
14 else
15 echo "Configuring ActiveMQ"
16 wget http://www.apache.org/dist/activemq/apache-activemq/5.5.0/apache-activemq-5.5.0-bin.tar.gz
17 tar zxvf apache-activemq-5.5.0-bin.tar.gz
18 rm -rf apache-activemq-5.5.0-bin.tar.gz
19 sudo ln -s `pwd`/apache-activemq-5.5.0/bin/linux-x86-64/activemq /etc/init.d/
20 sudo update-rc.d activemq defaults 98 02
21 sudo service activemq start
22 fi
23
24 echo "Building Google V8 engine"
25 cd v8
26 export GCC_VERSION=44
27
28 scons arch=x64
29 export V8PATH=`pwd`
30 cd ..
31
32 echo "Building ActiveMQ CPP"
33 cd activemq-cpp
34 mkdir config
35 ./autogen.sh
36 ./configure
37 make && sudo make install
38 cd ..
39
40 echo "Building Archimedes"
41 cd archimedes/jmsapi/dml/base
42 sh makestubs.sh
43 cd ../..
44 make
45 export LD_LIBRARY_PATH=/usr/local/lib:`pwd`
46 cp ../projects/CRM/CRMPackage/.odbc.ini ~/
47 sudo cp `pwd`/../projects/CRM/CRMPackage/crm_init_d /etc/init.d/crm
48 sudo update-rc.d crm defaults 99 01
49 cd ..
50
51 echo "Building Print Server"
52 cd print-server
53 ant
54 sudo cp *.war /var/lib/tomcat6/webapps
55 sudo cp 99archimedes.policy /var/lib/tomcat6/conf/policy.d
56 cd ..
57 export DOOML_REPORT_DIR=http://`hostname`:8080/storage/
58 export EUREKA_PRINT_CALL=http://`hostname`:8080/print/printer?action=print\&xmlName=/XMLNAME\&xslName=/XSLNAME.xsl\&type=/TYPE\&resultFileName=/RESULTNAME
59 echo "machine `hostname` login eureka password weePhu7nuaWurua0toh8" >> ~/.netrc
60 cd ..
61
62
63
64 echo "Python additional packages"
65 mkdir py-ext
66 cd py-ext
67
68 if [ -d dbfpy-2.2.4 ]; then
69 echo "DBFpy alredy configured"
70 else
71 echo "Configuring DBFpy"
72 wget http://downloads.sourceforge.net/project/dbfpy/dbfpy/2.2.4/dbfpy-2.2.4.tar.gz
73 tar zxvf dbfpy-2.2.4.tar.gz
74 rm dbfpy-2.2.4.tar.gz
75 cd dbfpy-2.2.4
76 sudo python2.6 setup.py install
77 cd ..
78 fi
79
80 if [ -d pyst-0.3.22 ]; then
81 wget http://downloads.sourceforge.net/project/pyst/pyst/0.3.22/pyst-0.3.22.tar.gz
82 tar zxvf pyst-0.3.22.tar.gz
83 rm pyst-0.3.22.tar.gz
84 cd pyst-0.3.22
85 sudo python2.6 setup.py install
86 cd ..
87 fi
88
89 cd ..
90
91 echo "Creating server startup file"
92 echo "#!/bin/sh" > start_server.sh
93 echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> start_server.sh
94 echo "export DOOML_REPORT_DIR=$DOOML_REPORT_DIR" >> start_server.sh
95 echo "export EUREKA_PRINT_CALL=$EUREKA_PRINT_CALL" >> start_server.sh
96 echo "cd `pwd`/archimedes/jmsapi" >> start_server.sh
97 echo "./app_jms --app CRM --daemon 1" >> start_server.sh
98 chmod +x start_server.sh
Archimedes/Deployment/ubuntu (last edited 2011-05-27 08:42:06 by and)