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')