#!/bin/bash set -e file_env() { local var="$1" local fileVar="${var}_FILE" local def="${2:-}" if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then echo >&2 "error: both $var and $fileVar are set (but are exclusive)" exit 1 fi local val="$def" if [ "${!var:-}" ]; then val="${!var}" elif [ "${!fileVar:-}" ]; then val="$(< "${!fileVar}")" fi export "$var"="$val" unset "$fileVar" } if [ ! -f "/books/metadata.db" ]; then /usr/bin/mkdir -p /books /usr/bin/calibredb restore_database --really-do-it --with-library /books /usr/bin/chown abc:abc /books/metadata.db /usr/bin/chmod a+rw /books/metadata.db else echo "/books/metadata.db exists, not creating another one" fi # https://github.com/janeczku/calibre-web/issues/2299 echo "removing scholarly" apt-get install -y python3-distutils /usr/local/bin/pip3 uninstall -y scholarly echo "ensuring permissions are set correctly on metadata parent directory" /usr/bin/chmod a+rw /books echo "entrypoint done"