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;")
32 DOMAIN_LIST=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
36 if [ -z "${DOMAIN_LIST}" -a -z "${SOFTWARE_LIST}" ]
38 echo "$0: No domains or software found! MODE='${MODE}'"
42 echo "$0: Run-mode is: '${MODE}'"
44 if [ -n "${DOMAIN_LIST}" ]
46 for DOMAIN in ${DOMAIN_LIST};
48 echo "$0: DOMAIN='${DOMAIN}'"
49 if [ -n "$1" -a -z "${MODE}" ]
51 ./fba.py update_nodeinfo --domain=${DOMAIN} "$1"
54 ./fba.py update_nodeinfo --domain=${DOMAIN} "$2"
56 ./fba.py update_nodeinfo --domain=${DOMAIN}
59 elif [ -n "${SOFTWARE_LIST}" ]
61 for SOFTWARE in ${SOFTWARE_LIST};
63 echo "$0: SOFTWARE='${SOFTWARE}'"
66 ./fba.py update_nodeinfo --software=${SOFTWARE} "$2"
68 ./fba.py update_nodeinfo --software=${SOFTWARE}