diff options
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 52 |
1 files changed, 52 insertions, 0 deletions
@@ -1,2 +1,54 @@ # twic_script A bash script to maintain an update SCID database of chess games downloaded from The Week In Chess (TWIC) + +============================== + + This simple bash script helps maintaining an updated database of + chess games for SCID, based on the famous "The Week In Chess" game + collection made available at + + http://www.theweekinchess.com/ + + Games are distributed as zipped png files, which are uploaded weekly + on http://www.theweekinchess.com/zips/ (Should that URL change at some + point in the future, you will just need to update the ADDR variable + below) + + *SYNOPSIS* + ./twic_script.sh --help + ./twic_script.sh [<start_issue> [<end_issue> [<pgnfile>]]] + + When called with "--help" as first argument, the script outputs + a *minimal* help. + + Otherwise, if called with a start_issue (an integer, default to the + first issue to be downloaded, as specified into ${IDFILE}, or to + the first known online issue of TWIC, number 210, if ${IDFILE} does + not exist), it will start downloading the TWIC issues from start_issue + up to the latest (or up to end_issue, if provided). The zips are stored + into ${ZIPDIR} (default to "./zips"), while the png database is + maintained into ${PNGFILE} (default to ${DBDIR}/twic.png), or into the + file provided by the user as third argument. + + The new pgn files are concatenated at the end of ${PNGFILE}, and then the + SCID database is rebuilt (this can take a while...). + + The script maintains a record of the last downloaded issue, into the + file ${IDFILE} (default to ${ZIPDIR}/.last_id), so that it is sufficient + to call it regularly (e.g., as a user cron job) with no arguments in order + to have an updated DB of chess games. + + *DEPENDENCIES* + + twic_script.sh depends on: + + - wget (to download the zip files) + - unzip (well, what do you think we are using it for?) + - pgnscid (a program provided by scid to convert a pgn file into a SCID + .si4 game DB) + + **** IMPORTANT NOTE **** + + BEWARE!!! IF YOU REMOVE ${PNGFILE}, THE CORRESPONDING SCID DB FILE WILL + BE OVERWRITTEN BY THE FIRST RUN OF THIS SCRIPT!!! + |