1 #!/bin/sh
   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 # Изменить SConstruct для опции arch:x64: 'arch:x64': {'CPPDEFINES': ['V8_TARGET_ARCH_X64'], 'CCFLAGS': ['-m64','-fPIC'], 'LINKFLAGS': ['-m64','-fPIC'],},
  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 # Add role eureka and user eureka to /var/lib/tomcat6/conf/tomcat-users.xml
  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)