90 lines
2.5 KiB
Bash
Executable File
90 lines
2.5 KiB
Bash
Executable File
#!/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
|