#!/bin/bash

# variables
pdf2htmlEX_filename="pdf2htmlEX-0.18.8.rc1-master-20200630-Ubuntu-bionic-x86_64.deb"
pdf2htmlEX_url="https://github.com/pdf2htmlEX/pdf2htmlEX/releases/download/v0.18.8.rc1/$pdf2htmlEX_filename"

# get os version and float it
osVerCodeName="focal"
osVerStr=$(cat /etc/os-release | grep VERSION_ID  | grep -Eo '[+-]?[0-9]+([.][0-9]+)?')
osVerFloat=${osVerStr%.*}

# get os version code name
if [[ $(($osVerFloat)) = 20 ]]; then
    osVerCodeName="focal"
elif [[ $(($osVerFloat)) = 18 ]]; then
    osVerCodeName="bionic"
elif [[ $(($osVerFloat)) = 16 ]]; then
    osVerCodeName="xenial"
fi

# make url based on os version
wkhtmltopdf_filename="wkhtmltox_0.12.6-1.${osVerCodeName}_amd64.deb"
wkhtmltopdf_url="https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/$wkhtmltopdf_filename"

# get the right user name of the os
userName=$SUDO_USER
# check if it's root
if [[ $EUID = 0 ]]; then
    userName=$SUDO_USER
# check if it's user
elif ! [[ $EUID = 0 ]]; then
    userName=$USER
fi

# downloading pdf2htmlEX and installing it for (import pdf: Editable Content Mode)
wget -P ./data $pdf2htmlEX_url
echo "pdf2htmlEX download completed"
mv ./data/$pdf2htmlEX_filename ./data/pdf2htmlEX.deb
echo "pdf2htmlEX name changed"

# downloading wkhtmltopdf and installing it for (export pdf)
wget -P ./data $wkhtmltopdf_url
echo "wkhtmltopdf download completed"
mv ./data/$wkhtmltopdf_filename ./data/wkhtmltopdf.deb
echo "wkhtmltopdf name changed"

apt install ./data/pdf2htmlEX.deb ./data/wkhtmltopdf.deb
echo "Finished patch installation"
