summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2012-11-09 07:51:16 -0800
committerJesse Morgan <jesse@jesterpm.net>2012-11-09 07:51:16 -0800
commit2752587bd634246eba719c7fba2aa05fd30e38f7 (patch)
tree783978387fd5f07042684de590425e8fa9f2c4b1
parent656ac195f1c55392f4bb0ffd5cab690f7bfa0877 (diff)
Directory creation fix.
-rw-r--r--setup.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/setup.py b/setup.py
index 283e3aa..b1d2d47 100644
--- a/setup.py
+++ b/setup.py
@@ -50,20 +50,23 @@ def makeLinks(dotfiles, prefix, nice, pretend):
realDest = prefix + dst
if type(src) is dict:
- if not pretend:
- os.mkdir(realDest)
- print "%50s => <NEW DIRECTORY>" % (realDest)
- makeLinks(src, realDest + "/", nice, pretend)
+ try:
+ if not pretend and not os.path.isdir(realDest):
+ os.mkdir(realDest)
+ print "%50s => <NEW DIRECTORY>" % (realDest)
+ makeLinks(src, realDest + "/", nice, pretend)
+ except OSError,e:
+ print "Could not mkdir %s. Will not link subitems: %s" % (realDest, str(e))
else:
- success = True
- if not pretend:
- success = makeLink(src, realDest, nice)
+ try:
+ if not pretend:
+ success = makeLink(src, realDest, nice)
- if success:
print "%50s => %s" % (realDest, src)
- else:
- print "Not linking %s to %s because file exists" % (realDest, src)
+
+ except IOError,e
+ print "Not linking %s to %s because IOError: %s" % (realDest, src, str(e))
""" Return a map of dest => source dotfiles """
def getMap(baseDirectory, directory=""):