This repository was archived by the owner on Sep 8, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +33
-4
lines changed Expand file tree Collapse file tree 1 file changed +33
-4
lines changed Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
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
+
3
11
function usage {
4
12
echo
5
13
echo " Quickly start, stop or restart Mycroft's esential services in detached screens"
@@ -18,11 +26,32 @@ function usage {
18
26
echo
19
27
}
20
28
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
+
21
44
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
26
55
}
27
56
function stop-mycroft {
28
57
screen -XS mycroft-service quit
You can’t perform that action at this time.
0 commit comments