Merge branch 'ael-code/skip_nonexisting'
This commit is contained in:
commit
4468fff67a
|
@ -1,4 +1,7 @@
|
||||||
import os, shutil, dotbot
|
import os
|
||||||
|
import shutil
|
||||||
|
import dotbot
|
||||||
|
|
||||||
|
|
||||||
class Link(dotbot.Plugin):
|
class Link(dotbot.Plugin):
|
||||||
'''
|
'''
|
||||||
|
@ -34,11 +37,15 @@ class Link(dotbot.Plugin):
|
||||||
else:
|
else:
|
||||||
path = source
|
path = source
|
||||||
path = os.path.expandvars(os.path.expanduser(path))
|
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:
|
if create:
|
||||||
success &= self._create(destination)
|
success &= self._create(destination)
|
||||||
if force or relink:
|
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)
|
success &= self._link(path, destination, relative)
|
||||||
if success:
|
if success:
|
||||||
self._log.info('All links have been set up')
|
self._log.info('All links have been set up')
|
||||||
|
|
Loading…
Reference in a new issue