#!/bin/sh

echo "1. Constructing file list..."
find pt -follow |grep 'xml$' | grep -v '_jpg.xml' | grep -v '_png.xml' | grep -v '_gif.xml' |grep -v '_svg.xml' | grep -v '_jpeg.xml' | grep -v '_ogg.xml'> files.lst 
tlines=`wc -l files.lst | awk '{print $1}'`
lpf=$((tlines/100))

echo "2. Generating full zip file..."
zip -@ pt-all.zip < files.lst >/dev/null

echo "3. Generating 100 zip files..."
for ((a=0;a<99;a++)); do
    name=`printf pt%02d.lst $a`

    echo "  - Creating file list: $name";
    head -n $((lpf*(a+1))) files.lst | tail -n $lpf > $name;

    echo "  - Creating zip: ${name/lst/zip}";
    zip -@ ${name/lst/zip} < $name >/dev/null;

    cat $name | grep 'xml$' > _tmp; mv _tmp $name;
    # echo "  - Removing file list: $name";
    # rm -f $name
done

name="pt99.lst"
echo "  - Creating file list: $name";
tail -n $((tlines-99*lpf)) files.lst > $name;
echo "  - Creating zip: ${name/lst/zip}";
zip -@ ${name/lst/zip} < $name >/dev/null;
cat $name | grep 'xml$' > _tmp; mv _tmp $name;
# echo "  - Removing file list: $name";
# rm -f $name



echo "3. Generating index zip file..."
cat *.redirects.lst > redirects.lst
zip ptidx.zip pt*.lst redirects.lst
