-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathmsc_cron.sh
66 lines (54 loc) · 1.36 KB
/
msc_cron.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
61
62
63
64
65
66
#!/bin/sh
LOCK_FILE=/tmp/mint2b_cron.lock
MINT_PARSE_LOG=mint-parsed.log
DONORS_PARSE_LOG=donors-parsed.log
PRICES_LOG=prices.log
PARSE_LOG=parsed.log
VALIDATE_LOG=validated.log
ARCHIVE_LOG=archived.log
TOOLS_DIR=/home/dev/masterchain-mint2b/mastercoin-tools/
export PATH=$PATH:/usr/local/bin/
cd $TOOLS_DIR
# check lock (not to run multiple times)
[ -f $LOCK_FILE ] && exit 0
# lock
touch $LOCK_FILE
# parse mint until full success
x=1 # assume failure
echo -n > $MINT_PARSE_LOG
while [ "$x" != "0" ];
do
python msc_mint_parse.py -r $TOOLS_DIR 2>&1 >> $MINT_PARSE_LOG
x=$?
done
# parse donors until full success
x=1 # assume failure
echo -n > $DONORS_PARSE_LOG
while [ "$x" != "0" ];
do
python msc_mchain_parse.py -r $TOOLS_DIR 2>&1 >> $DONORS_PARSE_LOG
x=$?
done
# get bitcoin average
python msc_prices.py 2>&1 > $PRICES_LOG
# parse until full success
x=1 # assume failure
echo -n > $PARSE_LOG
while [ "$x" != "0" ];
do
python msc_parse.py -r $TOOLS_DIR 2>&1 >> $PARSE_LOG
x=$?
done
python msc_validate.py -d 2>&1 > $VALIDATE_LOG
# copy all results to web browser directory
#cp tx/* www/tx/
#cp addr/* www/addr/
#cp general/* www/general/
#cp offers/* www/offers/
mkdir -p www/mastercoin_verify/addresses/
mkdir -p www/mastercoin_verify/transactions/
# update archive
#mkdir -p www/downloads/
#python msc_archive.py 2>&1 > $ARCHIVE_LOG
# unlock
rm -f $LOCK_FILE