]> git.mxchange.org Git - fba.git/blob - recheck.sh
Continued:
[fba.git] / recheck.sh
1 #!/bin/sh
2
3 MODE=""
4 if [ "$1" = "--help" ]
5 then
6         echo "Usage: $ [file|--software|--nodeinfo|--detection|--no-auto]"
7         exit 255
8 elif [ -n "$1" -a -f "$1" ]
9 then
10         DOMAINS=$(cat "$1")
11         MODE="file"
12 elif [ "$1" = "--software" ]
13 then
14         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL ORDER BY last_updated ASC;")
15         MODE="software"
16 elif [ "$1" = "--nodeinfo" ]
17 then
18         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
19         MODE="nodeinfo"
20 elif [ "$1" = "--detection" ]
21 then
22         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode IS NULL ORDER BY last_updated ASC;")
23         MODE="detection"
24 elif [ "$1" = "--no-auto" ]
25 then
26         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode != 'AUTO_DISCOVERY' ORDER BY last_updated ASC;")
27         MODE="noauto"
28 else
29         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
30 fi
31
32 if [ -z "${DOMAINS}" ]
33 then
34         echo "$0: No domains found! MODE='${MODE}'"
35         exit 255
36 fi
37
38 for DOMAIN in ${DOMAINS};
39 do
40         echo "$0: DOMAIN='${DOMAIN}'"
41         if [ -n "$1" -a -z "${MODE}" ]
42         then
43                 ./fba.py update_nodeinfo --domain=${DOMAIN} "$1"
44         elif [ -n "$2" ]
45         then
46                 ./fba.py update_nodeinfo --domain=${DOMAIN} "$2"
47         else
48                 ./fba.py update_nodeinfo --domain=${DOMAIN}
49         fi
50 done
51 echo "$0: All done."