#!/bin/bash

set +x

rm -rf zipsplit-check

SPLITSIZE=$1
ZIP=split$SPLITSIZE.zip

echo -n "Checking with splitsize of $SPLITSIZE kB... "

mkdir zipsplit-check
cd zipsplit-check

dd if=/dev/urandom of=blob bs=1M count=10 > /dev/null 2>&1

zip -r -s$SPLITSIZE\k $ZIP blob > /dev/null 2>&1

mv blob blob.orig

zip -F $ZIP --out tmp.zip > /dev/null 2>&1

unzip tmp.zip > /dev/null 2>&1

MD51=`md5sum blob.orig | awk '{print $1}'`
MD52=`md5sum blob | awk '{print $1}'`

cd ..

if [ $MD51 != $MD52 ]; then
  echo "Failed!"
  echo "MD5 of orig: $MD51"
  echo "MD5 of test: $MD52"
  exit 1
else
  echo "OK!"
  echo "MD5 of orig: $MD51"
  echo "MD5 of test: $MD52"
  exit 0
fi
