Files
jellyfin-init/entrypoint.sh
Gyorgy Berenyi 9d72e70067
Some checks failed
continuous-integration/drone/push Build is failing
Update entrypoint.sh
2025-04-26 18:32:47 +00:00

22 lines
666 B
Bash

#!/bin/sh
SELECTOR=${JELLYFIN:-jellyfin}
JELLYFIN_IP=$(hostname -i | awk '{print $1}')
HOST_FILE=/etc/system/data/dns/hosts.local
EXISTS=$(grep -w -F $SELECTOR $HOST_FILE)
if [ -n "$EXISTS" ]; then
# selector already exists in hosts file and SCALE is not in use
IP=$(echo $EXISTS | cut -d ' ' -f1)
sed "s/$IP/$JELLYFIN_IP/g" $HOST_FILE >/tmp/hosts.local
mv /tmp/hosts.local $HOST_FILE
else
echo "$JELLYFIN_IP $SELECTOR" >>$HOST_FILE
fi
# create neccesary directories
mkdir -p /etc/user/data/jellyfin/config
mkdir -p /etc/system/data/jellyfin/cache
mkdir -p /etc/user/data/jellyfin/media
mkdir -p /etc/user/data/transmission/downloads/complete