forked from massemanet/eper
/
sherk
66 lines (59 loc) · 1.22 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
#!/bin/bash
usage(){
U1="usage: $0 [-setcookie <cookie>] [-nocookie] "
U2="[-nettick <tick>] [-win] [-vsn <OTP version>]"
echo $U1 $U2
exit
}
if [ ${0:0:1} == "/" ];then
SPATH=$0
elif [ -x $PWD/$0 ];then
SPATH=$PWD/$0
else
SPATH=`which $0`
fi
n=4
while [ 0 -lt "$n" ]; do SPATH=`dirname $SPATH`; let n=n-1; done
PATHS=""
for p in `ls -d $SPATH/*/ebin`; do
PATHS=$PATHS" -pa $p"
done
detach="-detached"
VSN=""
START="-s sherk ni -s erlang halt"
while [ -n "$1" ]
do
case $1 in
"-help"|"-h"|"-?")
usage
;;
"-win")
WIN="xterm -sb -sl 9999 -bg gold -fg black -e"
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"
$WIN erl $VSN $FLAGS $DISTR $PATHS $START