From 293e1c15d8c7b522524c5a4df30fffd5275216ba Mon Sep 17 00:00:00 2001 From: Bruno Raoult Date: Tue, 17 Jan 2023 20:40:21 +0100 Subject: [PATCH] First version: Scid ECO -> pgn-extract format / PGN games openings tags --- add-eco.sh | 68 +++++++++ build-br-from-parts.php | 2 +- eco/eco-scid-orig.pgn | 22 ++- eco/eco-scid-pure.pgn | 22 ++- eco/eco-scid.pgn | 22 ++- {other-pgn-orig => pgn-orig}/conflans.pgn | 0 pgn/Bagneux-Open-1991.pgn | 139 ++++++++++++------- pgn/Brittany-Open-1982.pgn | 97 ++++++++----- pgn/Brittany-Open-1983.pgn | 72 ++++++---- pgn/Brittany-Open-1984.pgn | 132 ++++++++++-------- pgn/Brittany-Team-Championship-1983.pgn | 128 +++++++++++------ pgn/Cavalier-Team-Criterium-1992.pgn | 119 +++++++++------- pgn/Club-608-1984.pgn | 137 ++++++++++++------ pgn/Club-Games-1990.pgn | 89 +++++++----- pgn/Club-Games-1991.pgn | 92 +++++++----- pgn/Club-Games-1992.pgn | 114 ++++++++------- pgn/Club-Games-1994.pgn | 75 +++++----- pgn/Correspondence-Games-1988.pgn | 24 ++-- pgn/Correspondence-Games-1992.pgn | 91 ++++++++++-- pgn/Fou-Team-Criterium-1993.pgn | 55 +++++--- pgn/Giffard-Raoult-1983.pgn | 34 +++-- pgn/Herblay-Open-1992.pgn | 103 ++++++++------ pgn/Ile-De-France-Team-Championship-1984.pgn | 65 +++++---- pgn/Manhattan-Rapid-1997.pgn | 82 ++++++----- pgn/Morbihan-Championship-1983.pgn | 133 ++++++++++-------- pgn/Other-Games-1984.pgn | 54 +++++-- pgn/Other-Games-1990.pgn | 44 +++--- pgn/Other-Games-1991.pgn | 8 +- pgn/Other-Games-1992.pgn | 14 +- pgn/Rapid-Games-1991.pgn | 32 +++-- pgn/Rapid-Games-1994.pgn | 24 ++-- pgn/Rapid-Games-1998.pgn | 19 +-- pgn/Yvelines-Championship-1997.pgn | 128 ++++++++++------- pgn/Yvelines-Team-Championship-1991.pgn | 91 +++++++----- pgn/Yvelines-Team-Championship-1992.pgn | 72 ++++++---- pgn/Yvelines-Team-Championship-1993.pgn | 78 ++++++----- pgn/Yvelines-Team-Championship-1994.pgn | 53 ++++--- pgn/Yvelines-Team-Championship-1995.pgn | 61 ++++---- pgn/Yvelines-Team-Championship-1996.pgn | 122 +++++++++------- pgn/Yvelines-Team-Championship-1997.pgn | 30 ++-- pgn/Zup-A-L-oignon-Open-1992.pgn | 113 +++++++++------ pgn/Zup-A-L-oignon-Open-1994.pgn | 93 ++++++++----- 42 files changed, 1848 insertions(+), 1105 deletions(-) create mode 100755 add-eco.sh rename {other-pgn-orig => pgn-orig}/conflans.pgn (100%) mode change 100755 => 100644 pgn/Bagneux-Open-1991.pgn mode change 100755 => 100644 pgn/Brittany-Open-1982.pgn mode change 100755 => 100644 pgn/Brittany-Open-1983.pgn mode change 100755 => 100644 pgn/Brittany-Open-1984.pgn mode change 100755 => 100644 pgn/Brittany-Team-Championship-1983.pgn mode change 100755 => 100644 pgn/Cavalier-Team-Criterium-1992.pgn mode change 100755 => 100644 pgn/Club-608-1984.pgn mode change 100755 => 100644 pgn/Club-Games-1990.pgn mode change 100755 => 100644 pgn/Club-Games-1991.pgn mode change 100755 => 100644 pgn/Club-Games-1992.pgn mode change 100755 => 100644 pgn/Club-Games-1994.pgn mode change 100755 => 100644 pgn/Correspondence-Games-1988.pgn mode change 100755 => 100644 pgn/Correspondence-Games-1992.pgn mode change 100755 => 100644 pgn/Fou-Team-Criterium-1993.pgn mode change 100755 => 100644 pgn/Giffard-Raoult-1983.pgn mode change 100755 => 100644 pgn/Herblay-Open-1992.pgn mode change 100755 => 100644 pgn/Ile-De-France-Team-Championship-1984.pgn mode change 100755 => 100644 pgn/Manhattan-Rapid-1997.pgn mode change 100755 => 100644 pgn/Morbihan-Championship-1983.pgn mode change 100755 => 100644 pgn/Other-Games-1984.pgn mode change 100755 => 100644 pgn/Other-Games-1990.pgn mode change 100755 => 100644 pgn/Other-Games-1991.pgn mode change 100755 => 100644 pgn/Other-Games-1992.pgn mode change 100755 => 100644 pgn/Rapid-Games-1991.pgn mode change 100755 => 100644 pgn/Rapid-Games-1994.pgn mode change 100755 => 100644 pgn/Rapid-Games-1998.pgn mode change 100755 => 100644 pgn/Yvelines-Championship-1997.pgn mode change 100755 => 100644 pgn/Yvelines-Team-Championship-1991.pgn mode change 100755 => 100644 pgn/Yvelines-Team-Championship-1992.pgn mode change 100755 => 100644 pgn/Yvelines-Team-Championship-1993.pgn mode change 100755 => 100644 pgn/Yvelines-Team-Championship-1994.pgn mode change 100755 => 100644 pgn/Yvelines-Team-Championship-1995.pgn mode change 100755 => 100644 pgn/Yvelines-Team-Championship-1996.pgn mode change 100755 => 100644 pgn/Yvelines-Team-Championship-1997.pgn mode change 100755 => 100644 pgn/Zup-A-L-oignon-Open-1992.pgn mode change 100755 => 100644 pgn/Zup-A-L-oignon-Open-1994.pgn diff --git a/add-eco.sh b/add-eco.sh new file mode 100755 index 0000000..773477d --- /dev/null +++ b/add-eco.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash +# +# add-eco.sh - add ECO and openings to a PGN file. +# +# Usage: add-eco.sh [-e ecofile] [fromdir] [todir] +# add-eco.sh [-e ecofile] [fromdir] + +CMD="${0##*/}" + +PATH=$PATH:./pgn-extract + +force=f # dest file overwrite +ecodir=./eco +ecofile=eco.pgn +from=./pgn-orig +to=./pgn + +usage() { + printf "Usage: %s [-ef] from-dir to-dir\n" "$CMD" + return 0 +} + +while getopts "e:fh" todo; do + case "$todo" in + e) + ecofile="$OPTARG" + ;; + f) + force=t + ;; + h) + usage + exit 0 + ;; + *) + usage + ;; + esac +done + +# Now check remaining arguments +shift $((OPTIND - 1)) + +(( $# > 2 )) && usage && exit 1 +(( $# > 0 )) && from="$1" +(( $# > 1 )) && to="$2" +echo "from=$from to=$to eco=$ecodir/$ecofile" + +if ! [[ -d "$from" ]]; then + printf "%s: Source directory missing. Exiting.\n" "$from" + usage + exit 1 +elif ! [[ -d "$to" ]]; then + printf "%s: Destination directory missing. Exiting.\n" "$to" + usage + exit 1 +fi + +for if in "$from"/*.pgn; do + fn=$(basename "$if") + of="$to/$fn" + printf "Converting %s to %s\n" "$if" "$of" + if [[ -e $of && $force != t ]]; then + printf "Destination file %s already exists, skipping...\n" "$of" + continue + fi + pgn-extract --allownullmoves -e"$ecodir/$ecofile" "$if" -o"$of" +done diff --git a/build-br-from-parts.php b/build-br-from-parts.php index 7f66cf9..98ea140 100755 --- a/build-br-from-parts.php +++ b/build-br-from-parts.php @@ -2,7 +2,7 @@