mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
calibre-portable.sh should write new files world-accessible.
This is a portable app after all. Also add usage info and an install/upgrade switch.
This commit is contained in:
parent
af77fdbbe0
commit
b19633eeee
@ -49,6 +49,57 @@
|
|||||||
# 02 Feb 2015 eschwartz -- Fix path issues, allow setting each location in one variable, allow
|
# 02 Feb 2015 eschwartz -- Fix path issues, allow setting each location in one variable, allow
|
||||||
# specifying a list of libraries in descending order of priority.
|
# specifying a list of libraries in descending order of priority.
|
||||||
|
|
||||||
|
# -----------------------------------------------------
|
||||||
|
# Make all new files get created read-writable by world
|
||||||
|
# by default. This allows you to use calibre on other
|
||||||
|
# computers without changing fstab rules and suchlike.
|
||||||
|
#
|
||||||
|
# You can now use an ext3 drive instead of vfat and the
|
||||||
|
# binaries and script will be executable.
|
||||||
|
# -----------------------------------------------------
|
||||||
|
|
||||||
|
umask 000
|
||||||
|
|
||||||
|
# ------------------------------------------------
|
||||||
|
# Interactive options.
|
||||||
|
# ------------------------------------------------
|
||||||
|
|
||||||
|
usage()
|
||||||
|
{
|
||||||
|
cat <<- _EOF_
|
||||||
|
Usage: calibre-portable.sh [OPTIONS]
|
||||||
|
Run a portable instance of calibre.
|
||||||
|
|
||||||
|
OPTIONS
|
||||||
|
-u, --upgrade-install upgrade or install the portable calibre binaries
|
||||||
|
-h, --help show this usage message then exit
|
||||||
|
_EOF_
|
||||||
|
}
|
||||||
|
|
||||||
|
do_upgrade()
|
||||||
|
{
|
||||||
|
wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py \
|
||||||
|
| python -c "import sys; main=lambda x,y:sys.stderr.write('Download failed\n'); \
|
||||||
|
exec(sys.stdin.read()); main('$(pwd)', True)"
|
||||||
|
}
|
||||||
|
|
||||||
|
while [[ "${#}" -gt 0 ]]; do
|
||||||
|
case "${1}" in
|
||||||
|
-h|--help)
|
||||||
|
usage
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
-u|--upgrade-install)
|
||||||
|
do_upgrade
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "calibre-portable.sh: unecognzed option '${1}'"
|
||||||
|
echo "Try 'calibre-portable.sh --help' for more information."
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
# ------------------------------------------------
|
# ------------------------------------------------
|
||||||
# Set up Calibre Config folder
|
# Set up Calibre Config folder
|
||||||
@ -173,9 +224,7 @@ elif [[ -z "${BIN_DIR}" ]]; then
|
|||||||
else
|
else
|
||||||
CALIBRE="calibre"
|
CALIBRE="calibre"
|
||||||
echo "PROGRAM FILES: No portable copy found."
|
echo "PROGRAM FILES: No portable copy found."
|
||||||
echo "To intall a portable copy, run the following command:"
|
echo "To intall a portable copy, run './calibre-portable.sh --upgrade-install'"
|
||||||
echo "wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py" \
|
|
||||||
"| python -c \"import sys; main=lambda x,y:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main('$(pwd)/calibre', True)\""
|
|
||||||
echo -e "\033[0;31m*** Using System search path instead***\033[0m"
|
echo -e "\033[0;31m*** Using System search path instead***\033[0m"
|
||||||
fi
|
fi
|
||||||
echo "--------------------------------------------------"
|
echo "--------------------------------------------------"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user