Răsfoiți Sursa

Normalize optimization

Zachary Kotlarek 14 ani în urmă
părinte
comite
0956f6920d
2 a modificat fișierele cu 22 adăugiri și 0 ștergeri
  1. 17 0
      pms/optimize.sh
  2. 5 0
      pms/scan.sh

+ 17 - 0
pms/optimize.sh

@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# Delay if we are currently scanning
+WAIT=0
+DELAY=30
+MAX_WAIT=300
+while ~/bin/video/pms/isScanning.sh; do
+	sleep $DELAY
+	WAIT=$(( $WAIT + $DELAY ))
+	if [ $WAIT -ge $MAX_WAIT ]; then
+		echo "`basename "${0}"`: Waited ${MAX_DELAY} seconds for scanner. Exiting..." 1>&2
+		exit 1
+	fi
+done
+
+# Optimize
+curl --silent --upload-file /dev/null 'http://localhost:32400/library/optimize'

+ 5 - 0
pms/scan.sh

@@ -17,3 +17,8 @@ fi
 if [ $? -ne 0 ]; then
 	~/bin/video/pms/killPMS.sh
 fi
+
+# Force an optimization after deep scans
+if echo "${@}" | grep -q -- '--deep'; then
+	~/bin/video/pms/optimize.sh
+fi