Skip to content
This repository was archived by the owner on Sep 8, 2024. It is now read-only.

Commit df2cb5f

Browse files
authored
Merge pull request #217 from jasonehines/master
fixed enhancements to quickstart script
2 parents 04f8b9f + 1cec7ae commit df2cb5f

File tree

1 file changed

+33
-4
lines changed

1 file changed

+33
-4
lines changed

mycroft.sh

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
#!/usr/bin/env bash
22

3+
SOURCE="${BASH_SOURCE[0]}"
4+
while [ -h "$SOURCE" ]; do
5+
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
6+
SOURCE="$(readlink "$SOURCE")"
7+
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE"
8+
done
9+
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
10+
311
function usage {
412
echo
513
echo "Quickly start, stop or restart Mycroft's esential services in detached screens"
@@ -18,11 +26,32 @@ function usage {
1826
echo
1927
}
2028

29+
function verify-start() {
30+
# check if screen for service was started
31+
if screen -list | grep -q "$1";
32+
then
33+
:
34+
else
35+
# else echo tail logs/mycroft-service.log
36+
echo "$1 failed to start. The log is below:"
37+
echo
38+
tail $DIR/logs/$1.log
39+
exit 1
40+
fi
41+
}
42+
43+
2144
function start-mycroft {
22-
mkdir -p logs
23-
screen -mdS mycroft-service -c mycroft-service.screen ./start.sh service
24-
screen -mdS mycroft-skills -c mycroft-skills.screen ./start.sh skills
25-
screen -mdS mycroft-voice -c mycroft-voice.screen ./start.sh voice
45+
mkdir -p $DIR/logs
46+
screen -mdS mycroft-service -c $DIR/mycroft-service.screen $DIR/start.sh service
47+
sleep 1
48+
verify-start mycroft-service
49+
screen -mdS mycroft-skills -c $DIR/mycroft-skills.screen $DIR/start.sh skills
50+
sleep 1
51+
verify-start mycroft-skills
52+
screen -mdS mycroft-voice -c $DIR/mycroft-voice.screen $DIR/start.sh voice
53+
sleep 1
54+
verify-start mycroft-voice
2655
}
2756
function stop-mycroft {
2857
screen -XS mycroft-service quit

0 commit comments

Comments
 (0)