summaryrefslogtreecommitdiffstats
path: root/sb
blob: fe2c289bb9508feb1148199aa7406285a34a7d68 (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
#!/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"
        ;;
    *)
        echo "  Usage:"
        echo "      sb <cmd>"
        echo "      sb help [<cmd>|<topic>]"
        echo
        echo "  Available Commands:"
        echo "      workon"
        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
}

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

FIRST_PARAM=$1
shift

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