Ensure the trigger file to be removed
[infodrom/musiikki-web.git] / bin / musiikki-rescan
index 4d4c068..b7316e2 100755 (executable)
@@ -23,7 +23,11 @@ fi
 
 if [ -f "${rescan_file}" ]
 then
-    rm "${rescan_file}"
-    rm -f ${cache}
-    /usr/sbin/service minidlna restart
+    trap "rm -f ${rescan_file}" INT EXIT QUIT
+
+    if [ "${rescan_file}" -nt "${cache}" ]
+    then
+       /usr/sbin/minidlnad -R
+       /usr/sbin/service minidlna restart
+    fi
 fi