#!/bin/bash

DESTDIR=/tmp

if [ ! -d "../db" ]; then
  echo "Please run this script from the bin/ folder of the Prokka folder."
  exit 1
fi

NAME=$(./prokka --version 2>&1 | sed 's/ /-/g')
echo "Using name: $NAME"

FOLDER="$DESTDIR/$NAME"
echo "Making fresh folder: $FOLDER"
if [ -f "$FOLDER" ]; then
  rm -r "$FOLDER"
fi
mkdir "$FOLDER"

echo "Converting Markdown docs to HTML and TXT in doc/ folder"
pandoc --from=markdown --to=html ../README.md > ../doc/prokka-manual.html
pandoc --from=markdown --to=plain ../README.md > ../doc/prokka-manual.txt

echo "Copying files to: $FOLDER"
cp -rv ../bin ../doc ../db ../binaries "$FOLDER"

echo "Removing unwanted backup files in: $FOLDER"
find "$FOLDER" -name "*~" -exec rm -f {} \;

for PATTERN in '*.p??' '*.i1?' '*.h3?' ; do
  echo "Removing $PATTERN index files"
  find "$FOLDER/db" -name "$PATTERN" -delete -print
done

TARBALL="$DESTDIR/$NAME.tar.gz"
echo "Creating: $TARBALL"
tar -C "$DESTDIR" -vcf - "$NAME" | pigz > "$TARBALL"

echo "Cleaning up: $FOLDER"
rm -r "$FOLDER"

echo "Checking tarball: $TARBALL"
ls -l $TARBALL 

echo "Your tarball is here: $TARBALL"

echo "Done."
