5 bottlenecks_prepare_env()
7 echo "Bottlenecks: install preinstall packages in VM"
9 for i in $PreInstall_Packages; do
10 if ! apt --installed list 2>/dev/null |grep "\<$i\>"
12 sudo apt-get install -y --force-yes $i
17 bottlenecks_download_repo()
19 echo "Bottlenecks: download bottlenecks repo"
21 if [ -d $BOTTELENECKS_REPO_DIR/.git ]; then
22 cd $BOTTLENECKS_REPO_DIR
23 git pull origin master
26 rm -rf $BOTTLENECKS_REPO_DIR
27 git clone $BOTTLENECKS_REPO $BOTTLENECKS_REPO_DIR
31 bottlenecks_download_packages()
33 echo "Bottlenecks: download rubbos dependent packages from artifacts"
35 curl --connect-timeout 10 -o /tmp/app_tools.tar.gz $RUBBOS_APP_TOOLS_URL 2>/dev/null
36 tar zxvf /tmp/app_tools.tar.gz -C $RUBBOS_DIR
37 rm -rf /tmp/app_tools.tar.gz
38 curl --connect-timeout 10 -o /tmp/rubbosMulini6.tar.gz $RUBBOS_MULINI6_URL 2>/dev/null
39 tar zxvf /tmp/rubbosMulini6.tar.gz -C $RUBBOS_MULINI6_DIR
40 rm -rf /tmp/rubbosMulini6.tar.gz
43 bottlenecks_rubbos_install_exe()
45 echo "Bottlenecks: install and run rubbos"
50 ./CONTROL_rubbos_exec.sh
55 PreInstall_Packages="gcc gettext g++ libaio1 libaio-dev make"
56 SCRIPT_DIR=`cd ${BASH_SOURCE[0]%/*};pwd`
58 source $SCRIPT_DIR/package.conf
60 bottlenecks_prepare_env
61 bottlenecks_download_repo
62 bottlenecks_download_packages
63 bottlenecks_rubbos_install_exe