#!/bin/sh
#
# directory structure:
# .		executable "dizni" and "dizni.txt"
# ./org		original files (*.dbi *.dbs *.dbl)
# ./data	for intermediate and output files
#
mkdir data
rm -f data/dizni.log
#
# step 1. pre-format input files.
#
dizni -x preformat
dizni -x legends
echo "sorting.."
# sort options:
#	-f	case insensitive
#	-t	field delimiter ^
#	-k	start and end at field 1
sort -f -t \^ -k 1,1 <data/a.ut1 >data/a.ut2
sort -f -t \^ -k 1,1 <data/d.ut1 >data/d.ut2
sort -f -t \^ -k 1,1 <data/f.ut1 >data/f.ut2
sort -f -t \^ -k 1,1 <data/i.ut1 >data/i.ut2
sort -f -t \^ -k 1,1 <data/k.ut1 >data/k.ut2
sort -f -t \^ -k 1,1 <data/s.ut1 >data/s.ut2
sort -f -t \^ -k 1,1 <data/w.ut1 >data/w.ut2
sort -f -t \^ -k 1,1 <data/w2.ut1 >data/w2.ut2
sort -f -t \^ -k 1,1 <data/w3.ut1 >data/w3.ut2
sort -f -t \^ -k 1,1 <data/y.ut1 >data/y.ut2
#
# step 2. gather all information of a story.
#
dizni -x gather -c all
echo "sorting.."
# sort options:
#	-f	case insensitive
#	-t	field delimiter ^
#	-k	start at field 3, end at field 3
#
sort -f -t \^ -k 3,3 < data/w.ut3  > data/w.ine
sort -f -t \^ -k 3,3 < data/us.ut3 > data/us.ine
sort -f -t \^ -k 3,3 < data/nl.ut3 > data/nl.ine
sort -f -t \^ -k 3,3 < data/se.ut3 > data/se.ine
sort -f -t \^ -k 3,3 < data/dk.ut3 > data/dk.ine
sort -f -t \^ -k 3,3 < data/de.ut3 > data/de.ine
sort -f -t \^ -k 3,3 < data/fi.ut3 > data/fi.ine
sort -f -t \^ -k 3,3 < data/fr.ut3 > data/fr.ine
sort -f -t \^ -k 3,3 < data/no.ut3 > data/no.ine
sort -f -t \^ -k 3,3 < data/uk.ut3 > data/uk.ine
sort -f -t \^ -k 3,3 < data/co.ut3 > data/co.ine
sort -f -t \^ -k 3,3 < data/it.ut3 > data/it.ine
#
# step 3. produce output files.
#
dizni -x storyoutput -ll
dizni -x entryoutput -ll -c all
dizni -x headeroutput -c all
dizni -x access -c all -s
#
# most wanted indexes:
dizni -x creatorout -a CB -f Barks -s stories -ll
dizni -x creatorout -a CB -f Barks -s gags -ll
dizni -x creatorout -a CB -f Barks -s covers -ll
# CB oils are now in a different file: "Barks-oils.issues"
dizni -x creatorout -a DR -f Rosa -ll
dizni -x creatorout -a WVH -f VanHorn -ll
# other creator indexes are available as WWW pages
#
# data/DEL* are produced, but overlap with creator
# output files. So we don't need them.
rm -f data/DEL*
rm -f data/*.ut*
#
echo "Ready. See data/dizni.log for details."
