#!/bin/bash
set -e

find_updated() {
   cd packages
   readable_date=$(date -d @$(cat ../time) +"%Y-%m-%d %H:%M:%S")
   files="$(find . -newermt "$readable_date")"
   packages="$(echo "$files" | cut -c3- | sed -e 's/.tar.xz//g' -e  '/^$/d')"
   echo "$packages"
   cd ..
}

new_packages=$(find_updated)
cd packages
ls | sed 's/.tar.xz//g' > ../available-packages/packages

for i in $new_packages; do
   newline=$(sha256sum $i.tar.xz)
   sed -i "s/.*\ \ $i.tar.xz$/$newline/" ../available-packages/sha256
   tar -xvf $i.tar.xz --wildcards --no-anchored "depend*"
   mv $i/depend* /home/rahul/mercury/depend/depend-$i
   rm -r $i
done
cd ../depend
tar -cvzpf depends.tar.xz *
cd ..
echo "$(date +"%s")" > time

