setup.py 875 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env python
  2. import os, sys
  3. if os.path.dirname(__file__) != '.':
  4. print "This script must be run from the dotfiles directory."
  5. sys.exit(1)
  6. script = os.path.basename(__file__)
  7. for f in os.listdir('.'):
  8. if f in [script, '.git']:
  9. continue
  10. name = '../.' + f
  11. target = 'dotfiles/' + f
  12. try:
  13. os.symlink(target, name)
  14. print "\033[36;1m" + name + "\033[0m ->", target
  15. except OSError as e:
  16. if e.errno == 17:
  17. try:
  18. if os.readlink(name) == target:
  19. print name, "is already linked"
  20. else:
  21. print name, "\033[31;1mexists\033[0m (symlink)"
  22. except OSError as e:
  23. if e.errno == 22:
  24. print name, "\033[31;1mexists\033[0m"
  25. else:
  26. print e
  27. else:
  28. print e
  29. vim_swap = '../.vim_swap'
  30. if os.path.exists(vim_swap):
  31. print "No need to create", vim_swap
  32. else:
  33. os.mkdir(vim_swap, 0700)
  34. print "Created \033[32;1m" + vim_swap + "\033[0m"