-
Notifications
You must be signed in to change notification settings - Fork 23
/
8wtm_profit_check
64 lines (50 loc) · 1.78 KB
/
8wtm_profit_check
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
#!/bin/bash
# whattomine.com profit check by papampi
# for nvOC v0019 - Community Release
# DEV Mod Log:
#
# v=0001 : papampi: Initial Revision
# v=0002 : leenoox: Read curent coin from 1bash
# v=0003 : papampi: code cleanup
# v=0004 : LukePicci: Relocate nvOC to arbitrary install directory
export NVOC="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source ${NVOC}/1bash
wtm_profit_check_Dev="0004"
wtm_profit_check_ver="$nvOC_Ver.$wtm_profit_check_Dev" # Do not edit this
echo ""
echo "WhatToMine.com Profit Check for nvOC $nvOC_ver"
echo "Version: $wtm_profit_check_ver"
echo ""
# Creating a log file to record coin switch
LOG_FILE="${NVOC}/nvoc_logs/8_wtmautoswitchlog"
if [ -e "$LOG_FILE" ] ; then
#Limit the logfile, just keep the last 2K
echo "$(cat $LOG_FILE | tail -n 2k)" > $LOG_FILE
fi
# Check last top coin and change if not in coin list any more
FIRST_COIN="$(echo $WTM_AUTO_SWITCH_COINS | awk -F'[_;]' '{print $1}')"
TOP_COIN=$(cat ${NVOC}/WTM_top_coin | sed 's/:[0-9]*//')
if [ -z $(echo $WTM_AUTO_SWITCH_COINS | grep $TOP_COIN) ]
then
echo "Last top coin not in current coin list any more, Switch to 1st coin"
sed -i "s/${TOP_COIN}/${FIRST_COIN}/g" ${NVOC}/WTM_top_coin
fi
while true
do
# If WTM_SWITCHER is frozen kill it.
if ps ax | grep -q [WTM]_SWITCHER
then
echo "$(date) - WTM_SWITCHER is frozen. killing it"
pkill -f WTM_SWITCHER
fi
python2.7 "${NVOC}/WTM_SWITCHER" ${NVOC}/WTM.json | tee -a $LOG_FILE &
sleep 5
source ${NVOC}/1bash # source 1bash again in case it was edited between our timer checks
CURRENT_COIN=$COIN
TOP_COIN=$(cat ${NVOC}/WTM_top_coin | sed 's/:[0-9]*//')
TIMEIN=$WTM_PROFIT_CHECK_INTERVAL
TIMEOUT=$(($TIMEIN * 60))
echo ""
echo "Check again in $TIMEOUT seconds" #| tee -a ${LOG_FILE}
sleep $TIMEOUT
done