~aleteoryx/bundlemania

ref: 89045f5e4d1c099b0909838538c534501e664bfa bundlemania/setup.tcl -rwxr-xr-x 676 bytes
89045f5eAleteoryx add a game, reformat readme 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
#!/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"
  exit -1
}
if {[llength $argv] != 1} usage
set dbpath [lindex $argv 0]

if {[file exists $dbpath]} {
  fatal "refusing to overwrite \"$dbpath\""
}
if {[catch {sqlite3 db $dbpath}]} {
  fatal "can't open \"$dbpath\""
}

db eval {
  CREATE TABLE titles(name TEXT NOT NULL, href TEXT NOT NULL PRIMARY KEY, played TEXT, ignore INT NOT NULL DEFAULT 0, comment TEXT NOT NULL DEFAULT '');
  CREATE INDEX titles_name ON titles(name);
  CREATE INDEX titles_ignore ON titles(ignore);
}