9 echo "Usage: $0 [file|--software|--nodeinfo|--generator|--timeout|--same]"
11 elif [ -n "$1" -a -f "$1" ]
13 DOMAIN_LIST=$(cat "$1")
15 elif [ "$1" = "--nodeinfo" ]
17 DOMAIN_LIST=$(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 DOMAIN_LIST=$(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 DOMAIN_LIST=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode='GENERATOR' ORDER BY last_updated ASC;")
31 elif [ "$1" = "--same" ]
33 DOMAIN_LIST=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE domain=software ORDER BY last_updated ASC;")
36 DOMAIN_LIST=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
39 if [ -z "${DOMAIN_LIST}" -a -z "${SOFTWARE_LIST}" ]
41 echo "$0: No domains or software found! MODE='${MODE}'"
45 if [ -n "${DOMAIN_LIST}" ]
47 for DOMAIN in ${DOMAIN_LIST};
49 echo "$0: DOMAIN='${DOMAIN}'"
50 if [ -n "$1" -a -z "${MODE}" ]
52 ./fba.py update_nodeinfo --domain=${DOMAIN} "$1"
55 ./fba.py update_nodeinfo --domain=${DOMAIN} "$2"
57 ./fba.py update_nodeinfo --domain=${DOMAIN}
60 elif [ -n "${SOFTWARE_LIST}" ]
62 for SOFTWARE in ${SOFTWARE_LIST};
64 echo "$0: SOFTWARE='${SOFTWARE}'"
67 ./fba.py update_nodeinfo --software=${SOFTWARE} "$2"
69 ./fba.py update_nodeinfo --software=${SOFTWARE}