summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnish Athalye <me@anishathalye.com>2016-11-19 10:27:21 -0600
committerAnish Athalye <me@anishathalye.com>2016-11-19 10:27:21 -0600
commit4468fff67a9e9d9f611d5dade4a9486e75dafa1c (patch)
tree6f0496299f705d7314225e192e578c547888c58a
parent295f8e31606db36c6c745dc2346e029ac2d277a2 (diff)
parent58c8b9827767114b1ff77c08766ce91122d4bc8b (diff)
Merge branch 'ael-code/skip_nonexisting'
-rw-r--r--plugins/link.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/plugins/link.py b/plugins/link.py
index ff8685e..3c7b8d4 100644
--- a/plugins/link.py
+++ b/plugins/link.py
@@ -1,4 +1,7 @@
-import os, shutil, dotbot
+import os
+import shutil
+import dotbot
+
class Link(dotbot.Plugin):
'''
@@ -34,11 +37,15 @@ class Link(dotbot.Plugin):
else:
path = source
path = os.path.expandvars(os.path.expanduser(path))
+ if not self._exists(os.path.join(self._context.base_directory(), path)):
+ success = False
+ self._log.warning('Nonexistent target %s -> %s' %
+ (destination, path))
+ continue
if create:
success &= self._create(destination)
if force or relink:
- if self._exists(path):
- success &= self._delete(path, destination, relative, force)
+ success &= self._delete(path, destination, relative, force)
success &= self._link(path, destination, relative)
if success:
self._log.info('All links have been set up')