forked from kotyaralih/NostalgiaCore
-
Notifications
You must be signed in to change notification settings - Fork 2
/
start.sh
60 lines (54 loc) · 1.23 KB
/
start.sh
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
#!/usr/bin/env bash
DIR="$(cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd)"
cd "$DIR"
while getopts "p:f:l" OPTION 2> /dev/null; do
case ${OPTION} in
p)
PHP_BINARY="$OPTARG"
;;
f)
POCKETMINE_FILE="$OPTARG"
;;
l)
DO_LOOP="yes"
;;
\?)
break
;;
esac
done
if [ "$PHP_BINARY" == "" ]; then
if [ -f ./bin/php7/bin/php ]; then
export PHPRC=""
PHP_BINARY="./bin/php7/bin/php"
elif [[ ! -z $(type php) ]]; then
PHP_BINARY=$(type -p php)
else
echo "Couldn't find a PHP binary in system PATH or $PWD/bin/php5/bin"
exit 1
fi
fi
if [ "$POCKETMINE_FILE" == "" ]; then
if [ -f ./PocketMine-MP.php ]; then
POCKETMINE_FILE="./PocketMine-MP.php"
else
echo "PocketMine-MP.php not found"
echo "Downloads can be found at https://github.com/kotyaralih/NostalgiaCore"
exit 1
fi
fi
LOOPS=0
set +e
if [ "$DO_LOOP" == "yes" ]; then
while true; do
if [ ${LOOPS} -gt 0 ]; then
echo "Restarted $LOOPS times"
fi
"$PHP_BINARY" "$POCKETMINE_FILE" $@
echo "To escape the loop, press CTRL+C now. Otherwise, wait 2 seconds for the server to restart."
sleep 2
((LOOPS++))
done
else
exec "$PHP_BINARY" "$POCKETMINE_FILE" $@
fi