summaryrefslogtreecommitdiff
path: root/functions.sh
blob: e943dcab3b793b27456c42008555e96f9da70166 (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
out () {
    echo ">>> $@"
}

log () {
    [[ $PLAY_DEBUG > 0 ]] && echo "*** $@"
}

exp () {
    log "Setting envvar '$1' to '$2'"
    export $1=$2
}

exc () {
    cmd="eval"

    if [[ $1 == "-e" ]]; then
        cmd="exec"
        shift
    fi

    if [[ $PLAY_DEBUG > 0 ]]; then
        log "Executing (using '$cmd'):"
        log "> $@"
        
        sleep 3
    fi

    $cmd "$@"
}

EXPORT () {
    local name=$1
    shift

    for f in $@; do
        eval "$f () { ${name}_${f}; }"
    done
}

inherit () {
    source $PLAY_TEMPLATES/$1
}