6
puts stderr {Usage: sc_tree [-eco <eco-file>] [-pgn <output-file>] <database> [moves...]}
7
puts stderr {Example: sc_tree -pgn out.pgn mygames 1.e4 e6}
14
if {[llength $argv] == 0} { usage }
15
while {[lindex $argv 0] == "-eco" || [lindex $argv 0] == "-pgn"} {
16
if {[llength $argv] < 3} { usage }
17
if {[lindex $argv 0] == "-eco"} {
18
set ecoFile [lindex $argv 1]
20
set pgnFile [lindex $argv 1]
22
set argv [lrange $argv 2 end]
25
set base [lindex $argv 0]
26
set argv [lrange $argv 1 end]
27
if {[llength $argv] > 0 && [catch {eval sc_move addSan $argv} err]} {
28
puts stderr "Error in move list: $err"
33
if {[catch {sc_eco read $ecoFile} err]} {
34
puts stderr "Unable to read ECO file: $ecoFile"
39
if {[catch {sc_base open -fast -readonly $base} err]} {
40
puts stderr "Error opening database \"$base\": $err"
48
if {[file exists $pgnFile]} {
49
puts "Output file \"[file tail $pgnFile]\" already exists! It was not altered."
51
sc_base export filter PGN $pgnFile -comments 1 -variations 1
52
puts "Wrote [sc_filter count] games to $pgnFile"