#!/bin/bash

wget -q https://mediathekview.de/download/ -O /tmp/mediathekview.htm
mv_latest=$(grep mediathekview.de/changelog/ /tmp/mediathekview.htm | head -1 | cut -d'>' -f2 | cut -d\  -f2 | cut -d'<' -f1)
mv_installed=$(dpkg -l starbuntu-mediathekview | tail -1 | cut -d\  -f4)
[ "$mv_installed" = "$mv_latest" ] && exit 0

wget -q "https://download.mediathekview.de/stabil/MediathekView-latest-linux.deb" -O /tmp/MediathekView-latest-linux.deb
mv_dir=/tmp/starbuntu-mediathekview_${mv_latest}_all
dpkg-deb -R /tmp/MediathekView-latest-linux.deb $mv_dir
cd $mv_dir/DEBIAN
rm md5sums preinst postinst prerm postrm
sed -i /^Date:.*/d control
sed -i 's/Package:.*/Package: starbuntu-mediathekview/; s/^Maintainer:.*/Maintainer: Peter Starfinger <info@die-starfingers.de>/; s/^Description:.*/Description: mediathekview by MediathekView Team adapted to Starbuntu/' control
mkdir -p $mv_dir/usr/share/applications
cp /usr/share/applications/MediathekView.desktop $mv_dir/usr/share/applications

cd $mv_dir/opt/MediathekView
rm *Portable*
mv .install4j/MediathekView.png .

j_latest=$(cat jre/release | grep JAVA_VERSION | cut -d\" -f2)
j_installed=$(dpkg -l starbuntu-jdk-jre | tail -1 | cut -d\  -f4)
udevil mount -o password_stdin ssh://die-starfingers.de@ssh.strato.de <<< "$(./decode C6C8B3C5ADC4C096C8507673BA7DBB65767E)"

if [ "$j_latest" \> "$j_installed" ]; then
    for j in jre jre-headless; do
	cd $mv_dir/opt/MediathekView
	wget -q https://die-starfingers.de/Starbuntu/Repository/starbuntu-jdk-${j}_${j_installed}_amd64.deb -P /tmp
	jre_dir=/tmp/starbuntu-jdk-${j}_${j_latest}_amd64
	dpkg-deb -R /tmp/starbuntu-jdk-${j}_${j_installed}_amd64.deb $jre_dir
	if [ "$j" = "jre" ]; then
	    cd jre/lib
	    rm $jre_dir/usr/lib/jvm/jre/lib/*
	    mv libawt.so libawt_xawt.so libjawt.so libsplashscreen.so $jre_dir/usr/lib/jvm/jre/lib
	else
	    rm -r $jre_dir/usr/lib/jvm/jre
	    mv jre $jre_dir/usr/lib/jvm
	fi
	size=$(echo $(du -s $jre_dir/usr) | cut -d' '  -f1)
	cd $jre_dir/DEBIAN
	sed -i "s/Version: $j_installed/Version: $j_latest/; s/Installed-Size: .*/Installed-Size: $size/; s/headless (= $j_installed)/headless (= $j_latest)/; s/java-runtime (= $j_installed)/java-runtime (= $j_latest)/; s/java${j_installed}-runtime/java${j_latest}-runtime/" control
	dpkg-deb -b $jre_dir /tmp
	cd /live
	rm /media/root/ssh-ssh.strato.de/Starbuntu/Repository/starbuntu-jdk-${j}_${j_installed}_amd64.deb
	mv "$jre_dir".deb /media/root/ssh-ssh.strato.de/Starbuntu/Repository
    done
    sed -i "s/j_latest=.*/j_latest=$j_latest/" /media/root/ssh-ssh.strato.de/Starbuntu/Repository/Latest_Versions
fi
size=$(echo $(du -s $mv_dir/opt) | cut -d' '  -f1)
cd $mv_dir/DEBIAN
sed -i "s/Installed-Size: .*/Installed-Size: $size/" control
dpkg-deb -b $mv_dir /tmp
rm /media/root/ssh-ssh.strato.de/Starbuntu/Repository/starbuntu-mediathekview_${mv_installed}_all.deb
mv "$mv_dir".deb /media/root/ssh-ssh.strato.de/Starbuntu/Repository
sed -i "s/mv_latest=.*/mv_latest=$mv_latest/" /media/root/ssh-ssh.strato.de/Starbuntu/Repository/Latest_Versions
udevil unmount /media/root/ssh-ssh.strato.de
