-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathftbuildrunlists.sh
45 lines (38 loc) · 1.35 KB
/
ftbuildrunlists.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
cd $FORKTOOLSBLOCKCHAINDIRS
FORKLIST=$( ls -d1 *-blockchain | sed 's/-blockchain//' )
FARMERLIST=$FORKLIST
HARVESTERLIST=$FORKLIST
DAEMONLIST=$FORKLIST
STOPPEDLIST=''
PROCESSEF=$( getproclist )
OLDIFSBRL=$IFS
for FORKNAME in $FORKLIST; do
IFS=''
if [[ ! -f $FORKTOOLSHIDDENDIRS/.$FORKNAME/mainnet/config/config.yaml ]]; then
FARMERLIST=$(echo $FARMERLIST | grep -v "^$FORKNAME$" )
HARVESTERLIST=$(echo $HARVESTERLIST | grep -v "^$FORKNAME$" )
DAEMONLIST=$(echo $DAEMONLIST | grep -v "^$FORKNAME$" )
continue
else
CURRENTCONFIG=$FORKTOOLSHIDDENDIRS/.$FORKNAME/mainnet/config/config.yaml
fi
. $FORKTOOLSDIR/ftcheckprocs.sh
if [[ $FARMERRUNNING != 1 ]]; then
FARMERLIST=$(echo $FARMERLIST | grep -v "^$FORKNAME$" )
fi
if [[ $HARVESTERRUNNING != 1 ]]; then
HARVESTERLIST=$(echo $HARVESTERLIST | grep -v "^$FORKNAME$" )
fi
if [[ $DAEMONRUNNING != 1 ]]; then
DAEMONLIST=$(echo $DAEMONLIST | grep -v "^$FORKNAME$" )
fi
if [[ $FARMERRUNNING == 0 && $HARVESTERRUNNING == 0 ]]; then
STOPPEDLIST=$(printf '%s\n%s' $STOPPEDLIST $FORKNAME )
fi
done
IFS=$'\n'
FARMERCOUNT=$(echo $FARMERLIST | wc -w | awk '{$1=$1};1')
HARVESTERCOUNT=$(echo $HARVESTERLIST | wc -w | awk '{$1=$1};1')
DAEMONCOUNT=$(echo $DAEMONLIST | wc -w | awk '{$1=$1};1')
STOPPEDCOUNT=$(echo $STOPPEDLIST | wc -w | awk '{$1=$1};1')
IFS=$OLDIFSBRL