9 echo "Usage: $0 [file|--software|--nodeinfo|--generator|--timeout]"
11 elif [ -n "$1" -a -f "$1" ]
15 elif [ "$1" = "--nodeinfo" ]
17 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
19 elif [ "$1" = "--timeout" ]
21 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE last_error_details LIKE '%Timeout%' ORDER BY last_updated ASC;")
23 elif [ "$1" = "--software" -a -f "software.txt" ]
25 SOFTWARE_LIST=$(cat software.txt)
27 elif [ "$1" = "--generator" ]
29 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode='GENERATOR' ORDER BY last_updated ASC;")
32 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
35 if [ -z "${DOMAINS}" -a -z "${SOFTWARE_LIST}" ]
37 echo "$0: No domains or software found! MODE='${MODE}'"
41 if [ -n "${DOMAINS}" ]
43 for DOMAIN in ${DOMAINS};
45 echo "$0: DOMAIN='${DOMAIN}'"
46 if [ -n "$1" -a -z "${MODE}" ]
48 ./fba.py update_nodeinfo --domain=${DOMAIN} "$1"
51 ./fba.py update_nodeinfo --domain=${DOMAIN} "$2"
53 ./fba.py update_nodeinfo --domain=${DOMAIN}
56 elif [ -n "${SOFTWARE_LIST}" ]
58 for SOFTWARE in ${SOFTWARE_LIST};
60 echo "$0: SOFTWARE='${SOFTWARE}'"
63 ./fba.py update_nodeinfo --software=${SOFTWARE} "$2"
65 ./fba.py update_nodeinfo --software=${SOFTWARE}