Просмотр исходного кода

Support all actions and scopes

Zachary Kotlarek 13 лет назад
Родитель
Сommit
b4797d8fe1
1 измененных файлов с 14 добавлено и 7 удалено
  1. 14 7
      pms/scan.sh

+ 14 - 7
pms/scan.sh

@@ -2,6 +2,11 @@
 
 SCAN_CMD="/Applications/Zach/Media/Plex Media Server.app/Contents/MacOS/Plex Media Scanner"
 
+# Default to "scan" if no action is provided
+if ! echo "${@}" | grep -q -E -- '--(refresh|analyze|index|scan|info|list|generate|tree|reset|add-section|del-section)'; then
+	exec "${0}" '--scan' ${@}
+fi
+
 # Bail if the media share isn't mounted
 if ! ~/bin/video/isMediaMounted; then
 	exit 0
@@ -12,22 +17,24 @@ if ~/bin/video/pms/isScanning.sh; then
 	exit 0
 fi
 
-# Scan each section individually if no section number is provided
-if echo "${@}" | grep -q -- '--section'; then
-	"${SCAN_CMD}" --scan ${@}
+# Scan each section individually if no scope is provided
+if echo "${@}" | grep -q -E -- '--(section|item|directory|file)'; then
+	"${SCAN_CMD}" ${@}
 else
 	for i in `~/bin/video/pms/sections.sh`; do
-		"${SCAN_CMD}" --section "${i}" --scan ${@}
+		"${SCAN_CMD}" --section "${i}" ${@}
 	done
 fi
 
-# Check the return; kill the PMS if things did not go well
+# Check the return code; kill the PMS if things did not go well
 if [ $? -ne 0 ]; then
 	~/bin/video/pms/killPMS.sh
 fi
 
-# Clean the trash, if conditions are safe
-~/bin/video/pms/emptyTrash.sh
+# Empty the trash if we scanned and conditions are safe
+if echo "${@}" | grep -q -- '--scan'; then
+	~/bin/video/pms/emptyTrash.sh
+fi
 
 # Force an optimization after deep scans
 if echo "${@}" | grep -q -- '--deep'; then