New logic based on occ instead of config.php tampering

https://github.com/alexbelgium/hassio-addons/issues/1099
This commit is contained in:
Alexandre
2023-12-01 15:21:56 +01:00
committed by GitHub
parent ccf089a42b
commit 6828d2b7e1

View File

@@ -139,13 +139,15 @@ if bashio::config.true "enable_thumbnails"; then
for files in /defaults/config.php /data/config/www/nextcloud/config/config.php; do for files in /defaults/config.php /data/config/www/nextcloud/config/config.php; do
if [ -f "$files" ]; then if [ -f "$files" ]; then
# Add variables # Add variables
"... set ffmpeg path"
sudo -u abc php /app/www/public/occ config:system:set preview_ffmpeg_path --value='/usr/bin/ffmpeg' sudo -u abc php /app/www/public/occ config:system:set preview_ffmpeg_path --value='/usr/bin/ffmpeg'
sudo -u abc php /app/www/public/occ config:system:set enable_previews --value=true "... set enable_previews"
sudo -u abc php /app/www/public/occ config:system:set enable_previews --value=true sudo -u abc php /app/www/public/occ config:system:set enable_previews --value=true
i=0 i=0
for element in TXT MarkDown OpenDocument PDF Image TIFF SVG Font MP3 Movie MKV MP4 AVI; do # Comma separated values for element in TXT MarkDown OpenDocument PDF Image TIFF SVG Font MP3 Movie MKV MP4 AVI; do # Comma separated values
"... set $element thumbnails"
# shellcheck disable=SC2086 # shellcheck disable=SC2086
$LAUNCHER config:system:set enabledPreviewProviders $i --value="${element}" sudo -u abc php /app/www/public/occ config:system:set enabledPreviewProviders $i --value="${element}"
i=$((i + 1)) i=$((i + 1))
done done
fi fi
@@ -153,10 +155,9 @@ if bashio::config.true "enable_thumbnails"; then
else else
# Remove variables # Remove variables
for files in /defaults/config.php /data/config/www/nextcloud/config/config.php; do for files in /defaults/config.php /data/config/www/nextcloud/config/config.php; do
if [ -f "$files" ]; then if [ -f "$files" ]; then
sed -i "/preview_ffmpeg_path/d" "$files" "... disable previews"
sed -i "/enable_previews/d" "$files" sudo -u abc php /app/www/public/occ config:system:set enable_previews --value=false
sed -i "/enabledPreviewProviders/,/),/d" "$files"
fi fi
fi fi
fi fi