]> code.delx.au - mediapc-tools/blobdiff - mythsymlink
xfdesktop-focus-fix
[mediapc-tools] / mythsymlink
index a8391ac8a2b76b3cb6f10c248e09f4065d5e854f..42a4f9bdf45e04a151387ea1cd9b8009da9b645d 100755 (executable)
@@ -1,6 +1,7 @@
 #!/usr/bin/env python2
 
 import os
+import random
 import re
 import socket
 import sys
@@ -77,11 +78,17 @@ for row in cursor:
     if not os.path.isfile(source):
         continue
 
+    if os.path.isfile(dest):
+        dest = os.path.splitext(dest)[0] + ' - unique' + str(random.randint(1000, 9999)) + extn
+
     dirnames = dest.split("/")[:-1]
     for i in xrange(1, len(dirnames)+1):
         dirname = "/".join(dirnames[:i])
         if not os.path.isdir(dirname):
             os.mkdir(dirname)
 
-    os.symlink(source, dest)
-
+    try:
+        os.symlink(source, dest)
+    except Exception, e:
+        print e, "--", source, "->", dest
+        sys.exit(1)