blob: 904ea10f85a34121c8001ab4dfb8279f732d8c1c (
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
|
#! /bin/sh
role=$1; [ -n "$1" ] && shift
database=$1; [ -n "$1" ] && shift
erlbase=$1; [ -n "$1" ] && shift
# Set sane defaults.
[ -z "$database" ] && database=/var/db/catlfish-merge
[ -z "$erlbase" ] && erlbase=/usr/local/catlfish
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)
# Catlfish version is included in filename of archive and
# filename in that archive. Example: lib/catlfish-0.6.0.ez
# contains catlfish-0.6.0.
ver=$(ls $erlbase/lib/catlfish-*.ez | sed 's/.*-\(.*\)\.ez/\1/1')
ERL_LIBS=$erlbase/lib/catlfish-${ver}.ez/catlfish-${ver}
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
|