106 lines
3.3 KiB
Bash
Executable File
106 lines
3.3 KiB
Bash
Executable File
#! /bin/bash
|
|
|
|
HERE="$(dirname "$(readlink -f "${0}")")"
|
|
|
|
export PATH="$HERE/usr/bin:$HERE/usr/local/bin:$HERE/usr/python/bin:$PATH"
|
|
export LD_PRELOAD="$HERE/usr/lib/liblept.so.5"
|
|
export LD_LIBRARY_PATH="$HERE/usr/lib:$HERE/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"
|
|
export TESSDATA_PREFIX="$HERE/usr/share/tesseract-ocr/4.00/tessdata"
|
|
export GS_LIB="$HERE/usr/share/ghostscript/9.26/lib:$HERE/usr/share/ghostscript/9.26/Resource:$HERE/usr/share/ghostscript/9.26/Resource/Init"
|
|
|
|
# Allow the AppImage to be symlinked to e.g., /usr/bin/commandname
|
|
# or called with ./Some*.AppImage commandname ...
|
|
# refer to https://github.com/AppImage/AppImageKit/wiki/Bundling-command-line-tools
|
|
|
|
if [ ! -z "$APPIMAGE" ] ; then
|
|
BINARY_NAME=$(basename "$ARGV0")
|
|
else
|
|
BINARY_NAME=$(basename "$0")
|
|
export APPDIR="$HERE" # required for the wrapper scripts of linuxdeploy-plugin-python
|
|
fi
|
|
|
|
usage() {
|
|
echo "
|
|
==============================================================================
|
|
AppImage for OCRmyPDF
|
|
==============================================================================
|
|
OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be
|
|
searched or copy-pasted.
|
|
|
|
usage:
|
|
$ARGV0 [ocrmypdf] [--help] [--list-programs]
|
|
[--list-licenses] [--show-license]
|
|
|
|
ocrmypdf execute OCRmyPDF
|
|
|
|
--help show this help message
|
|
|
|
--list-programs list all programs contained in this AppImage
|
|
|
|
--list-licenses list all licenses contained in this AppImage
|
|
|
|
--show-license [LICENSE] show content of license file
|
|
"
|
|
}
|
|
|
|
if [ "$1" == "--help" ] ; then
|
|
usage
|
|
exit $?
|
|
fi
|
|
|
|
if [ "$1" == "--list-programs" ] ; then
|
|
pushd "$HERE"
|
|
echo ""
|
|
echo "Run \"$ARGV0\" with one of the following arguments to run the respective program."
|
|
echo ""
|
|
find . -type f -perm /111 ! -path '*/lib/*' -execdir basename {} ";" | sort | column
|
|
echo ""
|
|
exit $?
|
|
fi
|
|
|
|
if [ "$1" == "--list-licenses" ] ; then
|
|
pushd "$HERE"
|
|
echo ""
|
|
echo "Run \"$ARGV0\" with one of the following arguments to display the respective license file."
|
|
echo ""
|
|
find . -type f \( -iname "license*" -o -iname "*copyright*" -o -iname "*copying*" \) \
|
|
-printf "--show-license %P\n" | sort | column
|
|
echo ""
|
|
exit $?
|
|
fi
|
|
|
|
if [ "$1" == "--show-license" ] ; then
|
|
pushd "$HERE"
|
|
shift
|
|
if [ -f "$1" ] ; then
|
|
less -N "$1"
|
|
exit $?
|
|
else
|
|
echo "\"$1\" is not a valid license file path."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
if [ ! -z "$1" ] && [ -e "$HERE/bin/$1" ] ; then
|
|
MAIN="$HERE/bin/$1" ; shift
|
|
elif [ ! -z "$1" ] && [ -e "$HERE/usr/bin/$1" ] ; then
|
|
MAIN="$HERE/usr/bin/$1" ; shift
|
|
elif [ ! -z "$1" ] && [ -e "$HERE/usr/python/bin/$1" ] ; then
|
|
MAIN="$HERE/usr/python/bin/$1" ; shift
|
|
elif [ ! -z "$1" ] && [ -e "$HERE/usr/local/bin/$1" ] ; then
|
|
MAIN="$HERE/usr/local/bin/$1" ; shift
|
|
elif [ -e "$HERE/bin/$BINARY_NAME" ] ; then
|
|
MAIN="$HERE/bin/$BINARY_NAME"
|
|
elif [ -e "$HERE/usr/bin/$BINARY_NAME" ] ; then
|
|
MAIN="$HERE/usr/bin/$BINARY_NAME"
|
|
elif [ -e "$HERE/usr/python/bin/$BINARY_NAME" ] ; then
|
|
MAIN="$HERE/usr/python/bin/$BINARY_NAME"
|
|
elif [ -e "$HERE/usr/local/bin/$BINARY_NAME" ] ; then
|
|
MAIN="$HERE/usr/local/bin/$BINARY_NAME"
|
|
else
|
|
usage
|
|
exit $?
|
|
fi
|
|
|
|
exec "${MAIN}" "$@"
|