From 095956c4e667e6cc0beb61ae09b174a5ba6a7745 Mon Sep 17 00:00:00 2001 From: JuanJakobo Date: Tue, 12 Jul 2022 18:17:51 +0200 Subject: [PATCH] add bash script to handle PB --- pb.sh | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100755 pb.sh diff --git a/pb.sh b/pb.sh new file mode 100755 index 0000000..80966d0 --- /dev/null +++ b/pb.sh @@ -0,0 +1,89 @@ +#!/bin/bash + +LOGFILE="/mnt/Pocketbook/system/config/nextcloud/logfile.txt" +APPLOCATION="bin/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 '/PB632/ {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 umount /mnt/Pocketbook + echo "Pocketbook umounted" + else + echo "/mnt/Pocketbook not mounted." + fi + ;; + *) + echo "Invalid command. To see available commands add -h." + esac +done