5 bottlenecks_prepare_env()
8 for i in $PreInstall_Packages; do
9 if ! apt --installed list 2>/dev/null |grep "\<$i\>"
11 sudo apt-get install -y --force-yes $i
16 if [ -d $RUBBOS_CACHE_DIR ]; then
17 rm -rf $RUBBOS_CACHE_DIR
19 mkdir -p $RUBBOS_CACHE_DIR
22 bottlenecks_download_repo()
24 if [ -d $BOTTELENECKS_REPO_DIR/.git ]; then
25 cd $BOTTLENECKS_REPO_DIR
26 git pull origin master
29 rm -rf $BOTTLENECKS_REPO_DIR
30 git clone $BOTTLENECKS_REPO $BOTTLENECKS_REPO_DIR
34 bottlenecks_download_packages()
36 for i in ; do #list the packages
40 curl --connect-timeout 10 -o $RUBBOS_CACHE_DIR/$i $PACKAGE_URL 2>/dev/null
44 bottlenecks_rubbos_install_exe()
49 ./CONTROL_rubbos_exec.sh
54 PreInstall_Packages="gcc gettext g++ libaio1 libaio-dev make"
55 SCRIPT_DIR=`cd ${BASH_SOURCE[0]%/*};pwd`
57 source $SCRIPT_DIR/package.conf
59 bottlenecks_prepare_env
60 bottlenecks_download_repo
61 bottlenecks_download_packages
62 bottlenecks_rubbos_install_exe