summaryrefslogtreecommitdiffstats
path: root/sb
blob: 16154f07911b47fef467ed65611576eb4960fd03 (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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/bin/sh

sb_helptext()
{
    echo "SBE Utility Script"

    case $1 in
    workon)
        echo "  Topic 'workon'"
        echo
        echo "  Usage:"
        echo "      sb workon"
        echo
        echo "  Sources necessary environment files for building sbe"
        echo "  and begins a new shell.  The workon may be left via 'exit'."
        echo
        echo "  See also:"
        echo "      customrc"
        ;;
    cmvc)
        echo "  Topic 'Launch CMVC Operation on PPE file's"
        echo
        echo "  Usage:"
        echo "      Refer : $PWD/sbe/build/tools/CommitSbeImageToCMVC.py -h"
        ;;
    compile)
        echo "  Topic 'Compile the PPE file's on fips Sandbox"
        echo
        echo "  Usage:"
        echo "      Refer : $PWD/sbe/build/tools/sbeDistribute.py -h"
        ;;
    *)
        echo "  Usage:"
        echo "      sb <cmd>"
        echo "      sb help [<cmd>|<topic>]"
        echo ""
        echo "  Available Commands:"
        echo "      workon"
        echo "      cmvc"
        echo "      ---------------------------------------------------- "
        echo "      # To check in SBE FW files in CMVC command options # "
        echo "      sb cmvc -f < feature CMVC No > -r <fips release >"
        echo "      sb cmvc -d < defect CMVC No  > -r <fips release >"
        echo "      ---------------------------------------------------- "
        echo ""
        echo "      compile"
        echo
    esac
}

sb_workon()
{
    if [ -n "${SBE_INSIDE_WORKON}" ]; then
        echo "Already in a workon."
        exit -1
    else
        export SBE_INSIDE_WORKON=1
        echo "Setting environment variables..."
        source ./env.bash
        echo "Spawning new shell with devtoolset 2..."
        scl enable devtoolset-2 bash
    fi
}

sb_cmvc()
{
    if [ -n "${SBE_INSIDE_WORKON}" ]; then
        echo "Already in a workon.. Continuing" 
        # Launch the CMVC utility 
        str="'$*'"
        echo "User input string : $str"
        $PWD/sbe/build/tools/CommitSbeImageToCMVC.py $*
    else
        echo "Please do workon and re launch..."
    fi

}

sb_compile()
{
    if [ -n "${SBE_INSIDE_WORKON}" ]; then
        echo "Already in a workon.. Continuing"
        # Launch the CMVC utility
        str="'$*'"
        echo "User input string : $str"
        $PWD/sbe/build/tools/sbeDistribute.py $*
    else
        echo "Please do workon and re launch..."
    fi

}


if [ 0 == $# ]; then
    sb_helptext
    exit -1
fi

FIRST_PARAM=$1
shift

case ${FIRST_PARAM} in
workon)
    sb_workon $*
    ;;
cmvc)
    sb_cmvc $*
    ;;
compile)
    sb_compile $*
    ;;
*)
    sb_helptext $*
    exit -1
    ;;
esac
OpenPOWER on IntegriCloud