#!/bin/env tclsh package require sqlite3 proc fatal {reason {code -1}} { puts stderr "$argv0: fatal: $reason" exit $code } proc usage {} { global argv0 puts stderr "usage: $argv0 DB-PATH GAME-URL ?GAME-URL ...?" exit -1 } if {[llength $argv] < 2} usage set gameurls [lassign $argv dbpath] if {[catch {sqlite3 db $dbpath -create false}]} { fatal "can't open \"$dbpath\"" } foreach url $gameurls { if {![db exists {SELECT * FROM titles WHERE href = :url}]} { puts stderr "game not in database: $url" continue } db eval { UPDATE titles SET ignore = 0 WHERE href = :url } }