#!/bin/bash -e

if [ `whoami` != root ]; then
    echo -e "Tento skript spust jako root, nebo jako sudo.\n\nnapř.: sudo ./instalace.sh"
    exit
fi

start="/tmp/freerapid";

if [ -d $start ]
then
    echo "Docasny adresar $start existuje,... odstranuji staré soubory." 
    rm -fr $start/*
else
    echo "Docasny adresar $start neexistuje,... vytvářím" &&  mkdir -p $start
fi

stahni_soubor(){
site=https://raw.github.com/archlinuxcn/repo/master/freerapid/PKGBUILD
verze=$(wget $site -qO - | grep 'pkgver=' | awk -F= '{print $2}' | sed s/\'//g)
sums=$(wget $site -qO - | grep 'sha256sums=' | sed -nr 's_^.*[(^'\''](.*)[^)].*$_\1_p')
zdroj=http://files.kral.hk/frd/FreeRapid-$verze.zip
wget -c $zdroj --progress=dot:mega --tries=2 -O $start/freerapid.zip
kontrola=$(sha256sum $start/freerapid.zip | awk '{print $1}')
echo $zdroj

if [[ "$kontrola" == "$sums" ]]; then
    echo -e "Kontrolní součet souhlasí\nSource $kontrola\nSoubor $sums" &&  vytvor_adresare && rozbal_soubory && vytvor_soubory;
else
    echo -e "Kontrolní součet nesouhlasí\nSource $kontrola\nSoubor $sums\n\n Chyba!"
    exit
fi
}

vytvor_adresare(){
mkdir -p $start/DEB/DEBIAN $start/DEB/usr/share $start/DEB/usr/share/applications $start/DEB/usr/bin $start/DEB/usr/share/freerapid
}

vytvor_soubory(){
echo -e "Package: freerapid\n\
Version: $verze\n\
Section: Network\n\
Priority: optional\n\
Depends: oracle-java7-installer, oracle-java7-set-default\n\
Architecture: all\n\
Maintainer: Luděk Adamec <ludek.adamec@gmail.com>\n\
Description: FreeRapid downloader\n\
    FreeRapid je snadno použitelný Java downloader, který podporuje stahování\n\
    z Rapidshare a dalších služeb sdílení souborů. Stačí zkopírovat a vložit\n\
    své odkazy z prohlížeče do této aplikace. FreeRapid Downloader se postará\n\
    o zbytek sám. Už žádné nepříjemné čekání nebo kliknutím." > $start/DEB/DEBIAN/control;


echo -e "[Desktop Entry]\n\
Name=FreeRapid\n\
Comment=FreeRadpid downloader\n\
Exec=/usr/bin/freerapid\n\
Terminal=false\n\
Type=Application\n\
Icon=/usr/share/freerapid/frd.png\n\
Encoding=UTF-8\n\
Categories=Network" > $start/DEB/usr/share/applications/Freerapid.desktop
sudo ln -sf /usr/share/freerapid/frd.sh $start/DEB/usr/bin/freerapid
}

rozbal_soubory(){
    unzip -o -q $start/freerapid.zip -d $start
    cp -fr $start/FreeRapid-$verze/* $start/DEB/usr/share/freerapid
    chmod 755 $start/DEB/usr/share/freerapid/frd.sh
    rm -fr $start/FreeRapid-$verze
}

vytvor_deb(){
find $start/DEB* -type f ! -regex '^DEBIAN/.*' -exec md5sum {} \; > $start/DEB/DEBIAN/md5sums
    name=$(cat $start/DEB/DEBIAN/control | grep 'Package:'| awk  '{ print $2 }');
    vers=$(cat $start/DEB/$vyber/DEBIAN/control | grep 'Version:'| awk  '{ print $2 }');
    archs=$(cat $start/DEB/DEBIAN/control | grep 'Architecture:'| awk  '{ print $2 }');
    dpkg-deb -b $start/DEB $name"_"$vers"_"$archs.deb
}

stahni_soubor;
vytvor_deb;

rm -rf /tmp/freerapid

exit
