/
sherk
executable file
·74 lines (64 loc) · 1.3 KB
/
sherk
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
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash
usage(){
U1="usage: $0 [-setcookie <cookie>] [-nocookie] "
U2="[-nettick <tick>] [-dbg] [-vsn <OTP version>]"
echo $U1 $U2
exit
}
if [ ${0:0:1} == "/" ];then
EPATH=$0
elif [ -x $PWD/$0 ];then
EPATH=$PWD/$0
else
EPATH=`which $0`
fi
if [ -L $EPATH ];then
EPATH=`readlink $EPATH`
fi
EPATH=`dirname $EPATH`
n=3
SPATH=`(cd $EPATH ; pwd)`
while [ 0 -lt "$n" ]; do SPATH=`dirname $SPATH`; let n=n-1; done
PATHS=""
for p in eper gtknode; do
BPATH=`find $SPATH -name $p.beam`
PATHS=$PATHS" -pa "`dirname $BPATH`
done
detach="-detached"
VSN=""
START="-s sherk ni -s erlang halt"
while [ -n "$1" ]
do
case $1 in
"-help"|"-h"|"-?")
usage
;;
"-dbg")
START="-s sherk go"
detach=""
;;
"-vsn"|"-version")
VSN="+R "$2
shift
;;
"-nettick"|"-tick")
nettick="-kernel net_ticktime $2"
shift
;;
"-cookie"|"-setcookie")
cookie="-setcookie $2"
shift
;;
"-nocookie")
cookie=""
;;
*)
usage
;;
esac
shift
done
name="sherk_"$$
FLAGS="$detach -boot start_sasl -sasl errlog_type error +A16"
DISTR="-hidden -sname $name $cookie $nettick"
erl $VSN $FLAGS $DISTR $PATHS $START