/
log_roller
executable file
·59 lines (48 loc) · 1.67 KB
/
log_roller
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
#!/bin/sh
APP=${2}
ARG1=${3}
ARG2=${4}
ARG3=${5}
# globals
HOSTNAME=`case \`uname\` in Darwin ) echo \`hostname\`;; * ) echo \`hostname --fqdn\`;; esac`
get_root() {
echo `erl -eval 'io:format("~s~n", [case code:lib_dir("log_roller_server") of {error,_} -> ""; S -> S end])' -s init stop -noshell`
}
get_sasl() {
echo "-sasl sasl_error_logger false -sasl errlog_type all -sasl error_logger_mf_dir \"/var/log/log_roller\" -sasl error_logger_mf_maxbytes 1048576 -sasl error_logger_mf_maxfiles 1"
}
dev_server() {
erl -pa ebin -name log_roller@`hostname` +W w +A 1 -config priv/dev -boot log_roller_web
}
console_server() {
erl -name log_roller@$HOSTNAME +W w +A 1 -config $(get_root)/priv/log_roller -boot log_roller_web $(get_sasl)
}
start_server() {
erl -detached -name log_roller@$HOSTNAME +W w +A 1 -config $(get_root)/priv/log_roller -boot log_roller_web -noshell $(get_sasl)
}
dev(){
if [ -z "${APP}" ] || [ -z "`type dev_${APP} 2>/dev/null`" ]; then
echo -e "Invalid application for dev: ${APP}"
else
dev_${APP}
fi
}
console(){
if [ -z "${APP}" ] || [ -z "`type console_${APP} 2>/dev/null`" ]; then
echo -e "Invalid application for console: ${APP}"
else
console_${APP}
fi
}
start(){
if [ -z "${APP}" ] || [ -z "`type start_${APP} 2>/dev/null`" ]; then
echo "${APP} is not a valid application"
else
start_${APP}
fi
}
if [ -z "${1}" ] || [ -z "`type $1 2>/dev/null`" ]; then
echo "usage:\t`basename $0` dev server\n\t`basename $0` console server\n\t`basename $0` start server\n\t`basename $0`"
else
${1}
fi