#!/bin/bash
# @(#) $Id$

if [ $# -ne 1 ]; then
    echo "Syntax: mkdeck DECKNAME"
    exit 1
fi

DECKNAME="$1"

SQLFILE="$DECKNAME.sql"
if [ ! -f "$SQLFILE" ]; then
    echo "[e] Can't find SQL input file '$SQLFILE'"
    exit 2
fi

DECKFILE="$DECKNAME.anki"
if [ -f "$DECKFILE" ]; then
    BACKUPFILE="$DECKFILE.bak"
    echo "[w] Deck '$DECKFILE' already exists ..."
    echo "[w] ... creating backup file '$BACKUPFILE'"
    mv --backup=numbered "$DECKFILE" "$BACKUPFILE"
else
    : # echo "[i] Creating empty deck '$DECKFILE'"
fi

sqlite3 "$DECKFILE" < "$SQLFILE"

DATAFILE="$DECKNAME.dat"
if [ -f "$DATAFILE" ]; then
    : # echo "[i] Found data file '$DATAFILE'"
else
    exit 0
fi

TSVFILE="$DECKNAME.tsv"
if [ -f "$TSVFILE" ]; then
    BACKUPFILE="$TSVFILE.bak"
    echo "[w] TSV file '$TSVFILE' already exists ..."
    echo "[w] ... creating backup file '$BACKUPFILE'"
    mv --backup=numbered "$TSVFILE" "$BACKUPFILE"
else
    : # echo "[i] Creating TSV file '$TSVFILE'"
fi

tag2tsv --type="tsv" --tags="tag2tsv" "$DATAFILE" > "$TSVFILE"

# end
