add bash script to handle PB
parent
fd423b4e87
commit
095956c4e6
|
@ -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
|
Loading…
Reference in New Issue