Script 'game-add': slight fix.

This commit is contained in:
vonavi 2014-12-12 21:50:34 +03:00
parent 2e6991dad3
commit 77b9063170

View File

@ -222,9 +222,9 @@ function game_validate {
function game_store_pgns {
game_dir=$(ls -1 -d 2>/dev/null \
${REPO_DIR}/${TOURNAMENT}/tours/${TOUR}/*-${white}-vs-${black})
local game_dir_old=
if $CLEANUP_GAMES && [[ -n $game_dir ]]; then
git --git-dir=${REPO_DIR}/.git rm --ignore-unmatch ${game_dir}/*.pgn
local game_dir_old=
[[ -d $game_dir ]] && game_dir_old=$game_dir
game_dir=
fi
@ -233,19 +233,21 @@ function game_store_pgns {
if [[ -z $game_dir ]]; then
local date=${game_date:6:4}-${game_date:3:2}-${game_date::2}
game_dir=${REPO_DIR}/${TOURNAMENT}/tours/${TOUR}/${date}-${white}-vs-${black}
echo "Creating directory ${game_dir}..."
mkdir "$game_dir"
if [[ $game_dir != $game_dir_old ]]; then
echo "Creating directory ${game_dir}..."
mkdir $game_dir
if $CLEANUP_GAMES && [[ -n $game_dir_old ]]; then
git --git-dir=${REPO_DIR}/.git mv ${game_dir_old}/* ${game_dir}
rm -r $game_dir_old
fi
fi
else
$ADD_GAMES || die "Directory ${game_dir} already exist."
local old_pgns=$(ls -1 -p 2>/dev/null ${game_dir}/*.pgn)
[[ -n $old_pgns ]] && pgn_index=$(wc -l <<< "$old_pgns")
fi
if $CLEANUP_GAMES && [[ -n $game_dir_old ]]; then
git --git-dir=${REPO_DIR}/.git mv ${game_dir_old}/* ${game_dir}
rm -r $game_dir_old
fi
for pgn in $TMP_PGN_FILES; do
(( pgn_index += 1 ))
echo "Storing file ${game_dir}/${pgn_index}.pgn..."