5 bottlenecks_prepare_env()
7 echo "Bottlenecks: install preinstall packages in VM"
10 for i in $PreInstall_Packages; do
11 if ! apt --installed list 2>/dev/null |grep "\<$i\>"
13 sudo apt-get install -y --force-yes $i
18 bottlenecks_download_repo()
20 echo "Bottlenecks: download bottlenecks repo"
22 if [ -d $BOTTELENECKS_REPO_DIR/.git ]; then
23 cd $BOTTLENECKS_REPO_DIR
24 git pull origin master
27 rm -rf $BOTTLENECKS_REPO_DIR
28 git clone $BOTTLENECKS_REPO $BOTTLENECKS_REPO_DIR
32 bottlenecks_config_hosts_ip()
34 sed -i -e "s/REPLACE_CONTROL_HOST/$rubbos_control/g" \
35 -e "s/REPLACE_HTTPD_HOST/$rubbos_httpd/g" \
36 -e "s/REPLACE_MYSQL1_HOST/$rubbos_mysql1/g" \
37 -e "s/REPLACE_TOMCAT1_HOST/$rubbos_tomcat1/g" \
38 -e "s/REPLACE_CLIENT1_HOST/$rubbos_client1/g" \
39 -e "s/REPLACE_CLIENT2_HOST/$rubbos_client2/g" \
40 -e "s/REPLACE_CLIENT3_HOST/$rubbos_client3/g" \
41 -e "s/REPLACE_CLIENT4_HOST/$rubbos_client4/g" \
42 -e "s/REPLACE_BENCHMARK_HOST/$rubbos_benchmark/g" \
43 $BOTTELENECKS_REPO_DIR/rubbos/rubbos_scripts/1-1-1/set_bottlenecks_rubbos_env.sh
46 bottlenecks_download_packages()
48 echo "Bottlenecks: download rubbos dependent packages from artifacts"
50 curl --connect-timeout 10 -o /tmp/app_tools.tar.gz $RUBBOS_APP_TOOLS_URL 2>/dev/null
51 tar zxvf /tmp/app_tools.tar.gz -C $RUBBOS_DIR
52 rm -rf /tmp/app_tools.tar.gz
53 curl --connect-timeout 10 -o /tmp/rubbosMulini6.tar.gz $RUBBOS_MULINI6_URL 2>/dev/null
54 tar zxvf /tmp/rubbosMulini6.tar.gz -C $RUBBOS_MULINI6_DIR
55 rm -rf /tmp/rubbosMulini6.tar.gz
58 bottlenecks_rubbos_install_exe()
60 echo "Bottlenecks: install and run rubbos"
65 ./CONTROL_rubbos_exec.sh
70 PreInstall_Packages="git gcc gettext g++ libaio1 libaio-dev make"
71 SCRIPT_DIR=`cd ${BASH_SOURCE[0]%/*};pwd`
73 source $SCRIPT_DIR/package.conf
74 source $SCRIPT_DIR/hosts.conf
76 bottlenecks_prepare_env
77 bottlenecks_download_repo
78 bottlenecks_download_packages
79 bottlenecks_rubbos_install_exe