36 lines
1.4 KiB
Bash
Executable file
36 lines
1.4 KiB
Bash
Executable file
#!/bin/sh
|
||
# Set the base directory where Jellyfin's files are located
|
||
BASE_DIR="/jellyfin/jellyfin-web"
|
||
|
||
# Determine the name of this script so we can exclude it
|
||
SCRIPT_NAME=$(basename "$0")
|
||
|
||
# Update document.title to "AlaskarTV" in all relevant files (case‑insensitive),
|
||
# excluding this script itself.
|
||
grep -rli --exclude="$SCRIPT_NAME" 'document\.title="jellyfin"' "$BASE_DIR" | while IFS= read -r file; do
|
||
echo "Updating document.title in: $file"
|
||
# The 'gI' flags mean global replacement and case‑insensitive matching (GNU sed)
|
||
sed -i 's/document\.title="jellyfin"/document.title="AlaskarTV"/gI' "$file"
|
||
done
|
||
|
||
# Update fallback title (case‑insensitive), again excluding this script.
|
||
grep -rli --exclude="$SCRIPT_NAME" 'document.title=e||"jellyfin"' "$BASE_DIR" | while IFS= read -r file; do
|
||
echo "Updating fallback title in: $file"
|
||
sed -i 's/document.title=e||"jellyfin"/document.title=e||"AlaskarTV"/gI' "$file"
|
||
done
|
||
|
||
# Update enableBackdrops function in main.jellyfin.bundle.js
|
||
# This changes:
|
||
# enableBackdrops:function(){return _}
|
||
# to:
|
||
# enableBackdrops:function(){return E}
|
||
FILE="$BASE_DIR/main.jellyfin.bundle.js"
|
||
if [ -f "$FILE" ]; then
|
||
echo "Updating enableBackdrops in: $FILE"
|
||
sed -i 's/enableBackdrops:function(){return _}/enableBackdrops:function(){return E}/g' "$FILE"
|
||
else
|
||
echo "File $FILE not found."
|
||
fi
|
||
|
||
echo "All document titles and enableBackdrops updated!"
|
||
|