add bash script to handle PB

pull/23/head
JuanJakobo 2022-07-12 18:17:51 +02:00
parent fd423b4e87
commit 095956c4e6
1 changed files with 89 additions and 0 deletions

89
pb.sh 100755
View File

@ -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