summaryrefslogtreecommitdiffstats
path: root/utils/infra_setup/vm_dev_setup/setup_env.sh
blob: 9eba07cb090fdee1d0e110a9c72520131836f651 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash

set -ex

bottlenecks_prepare_env()
{
    echo "Bottlenecks: install preinstall packages in VM"

    for i in $PreInstall_Packages; do
        if ! apt --installed list 2>/dev/null |grep "\<$i\>"
        then
            sudo apt-get install  -y --force-yes  $i
        fi
    done
}

bottlenecks_download_repo()
{
    echo "Bottlenecks: download bottlenecks repo"

    if [ -d $BOTTELENECKS_REPO_DIR/.git ]; then
        cd $BOTTLENECKS_REPO_DIR
        git pull origin master
        cd -
    else
        rm -rf $BOTTLENECKS_REPO_DIR
        git clone $BOTTLENECKS_REPO $BOTTLENECKS_REPO_DIR
    fi
}

bottlenecks_download_packages()
{
    echo "Bottlenecks: download rubbos dependent packages from artifacts"

    curl --connect-timeout 10 -o /tmp/app_tools.tar.gz $RUBBOS_APP_TOOLS_URL 2>/dev/null
    tar zxvf /tmp/app_tools.tar.gz -C $RUBBOS_DIR
    rm -rf /tmp/app_tools.tar.gz
    curl --connect-timeout 10 -o /tmp/rubbosMulini6.tar.gz $RUBBOS_MULINI6_URL 2>/dev/null
    tar zxvf /tmp/rubbosMulini6.tar.gz -C $RUBBOS_MULINI6_DIR
    rm -rf /tmp/rubbosMulini6.tar.gz
}

bottlenecks_rubbos_install_exe()
{
    echo "Bottlenecks: install and run rubbos"

    cd $RUBBOS_RUN_DIR
    ./run.sh
    cd $RUBBOS_EXE_DIR
    ./CONTROL_rubbos_exec.sh
}

main()
{
    PreInstall_Packages="gcc gettext g++ libaio1 libaio-dev make"
    SCRIPT_DIR=`cd ${BASH_SOURCE[0]%/*};pwd`

    source $SCRIPT_DIR/package.conf

    bottlenecks_prepare_env
    bottlenecks_download_repo
    bottlenecks_download_packages
    bottlenecks_rubbos_install_exe
}

main
set +ex