~aleteoryx/bundlemania

ref: dcee34571bbfda679496cbe3e07eb08e1b561b7e bundlemania/comment.tcl -rwxr-xr-x 641 bytes
dcee3457Aleteoryx comment 9 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/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 COMMENT GAME-URL ?GAME-URL ...?"
  exit -1
}
if {[llength $argv] < 3} usage
set gameurls [lassign $argv dbpath comment]


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 comment = :comment
      WHERE href = :url
  }
}