#!/bin/bash

LOGFILE="/mnt/Pocketbook/system/config/nextcloud/logfile.txt"
APPLOCATION="build/Nextcloud.app"
APPDIR="/mnt/Pocketbook/applications/"

############################################################
# Help                                                     #
############################################################
Help()
{
   # Display Help
   echo "Functions to interact with the PB"
   echo
   echo "Syntax: pb [h|c|l|u]"
   echo "options:"
   echo "-h     Print this Help."
   echo "-c     Copy the app to the appfolder"
   echo "-l     Show a logfile, if it exists"
   echo "-u     Unmount PB"
   echo
}

############################################################
# MOUNT                                                    #
############################################################
Mount()
{
MOUNTPOINT=$(sudo blkid | awk '/PB/ {print $1;}' | tr -d ':')
if [ -n "$MOUNTPOINT" ]
then
    if mount | grep $MOUNTPOINT > /dev/null; then
        echo "Already mounted."
    else
        sudo mount $MOUNTPOINT /mnt/Pocketbook
    fi
else
    echo "Could not find PB"
fi
}

############################################################
############################################################
# Main program                                             #
############################################################
############################################################
[ $# -eq 0 ] && Help
while getopts ":hclu" o; do
    case $o in
        h) #Display help
            Help
            exit;;
        l)
            Mount
            if [ -f "$LOGFILE" ];
            then
                less $LOGFILE;
                while true; do
                    read -p "Do you want to delete log?" yn
                    case $yn in
                        [Yy]* ) sudo rm -r $LOGFILE; break;;
                        [Nn]* ) exit;;
                        * ) echo "Y/N";;
                    esac
                done
            else
                echo "No log file found."
            fi
            ;;
        c)
            Mount
            if [ -d "$APPDIR" ]
            then
                make
                sudo cp $APPLOCATION $APPDIR
            fi
            ;;
        u)
            if mount | grep /mnt/Pocketbook > /dev/null; then
                sudo eject /mnt/Pocketbook
                echo "Pocketbook ejected"
            else
                echo "/mnt/Pocketbook not mounted."
            fi
            ;;
        *)
            echo "Invalid command. To see available commands add -h."
    esac
done
