summaryrefslogtreecommitdiff
path: root/packaging/docker/catlfish-dev/start.sh
blob: 8b3697d8170323e26dc039d1fa9aa9ee232dbb12 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#! /bin/sh

role=$1; [ -n "$1" ] && shift
erlbase=$1; [ -n "$1" ] && shift
database=$1; [ -n "$1" ] && shift

case $role in
    frontend|storage|signing)
        $erlbase/bin/run_erl \
            /var/run/catlfish/ \
            /var/run/catlfish/erlang_log/ \
            "exec $erlbase/bin/erl -config catlfish"
        ;;
    merge)
        ERL_LIBS=$erlbase/lib/catlfish-0.6.0-dev.ez/catlfish-0.6.0-dev
        ERL_LIBS=$ERL_LIBS:$erlbase/lib/lager-2.1.1.ez/lager-2.1.1
        export ERL_LIBS
        $erlbase/merge.sh 60 3600 $database > merge_log/stdout 2> merge_log/stderr
        ;;
    *)
        echo "catlfish: unknown role: $role"
esac