|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
export DEBIAN_FRONTEND=noninteractive |
|
|
|
|
|
echo "**** install build packages ****" |
|
|
apt-get update -y |
|
|
apt-get install -y --no-install-recommends build-essential libldap2-dev libsasl2-dev |
|
|
|
|
|
|
|
|
echo "**** install runtime packages ****" |
|
|
apt-get install -y --no-install-recommends imagemagick ghostscript libldap-2.5-0 libsasl2-2 libxi6 libxslt1.1 curl |
|
|
|
|
|
|
|
|
echo "**** install calibre-web ****" |
|
|
if [ -z ${CALIBREWEB_RELEASE+x} ]; then |
|
|
CALIBREWEB_RELEASE=$(curl -sX GET "https://api.github.com/repos/janeczku/calibre-web/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]') |
|
|
fi |
|
|
|
|
|
curl -o /tmp/calibre-web.tar.gz -L "https://github.com/janeczku/calibre-web/archive/${CALIBREWEB_RELEASE}.tar.gz" |
|
|
mkdir -p /home/user/calibre-web |
|
|
tar xf /tmp/calibre-web.tar.gz -C /home/user/calibre-web --strip-components=1 |
|
|
cd /home/user/calibre-web || exit |
|
|
pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/ubuntu/ -r requirements.txt -r optional-requirements.txt |
|
|
|
|
|
|
|
|
echo "***install kepubify" |
|
|
if [ -z ${KEPUBIFY_RELEASE+x} ]; then |
|
|
KEPUBIFY_RELEASE=$(curl -sX GET "https://api.github.com/repos/pgaskin/kepubify/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]') |
|
|
fi |
|
|
|
|
|
curl -o /usr/bin/kepubify -L "https://github.com/pgaskin/kepubify/releases/download/${KEPUBIFY_RELEASE}/kepubify-linux-64bit" |
|
|
chmod +x /usr/bin/kepubify |
|
|
|
|
|
echo "**** cleanup ****" |
|
|
apt-get -y purge build-essential libldap2-dev libsasl2-dev |
|
|
apt-get -y autoremove |
|
|
rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* /root/.cache |
|
|
|