Sync: fix relative paths.
This commit is contained in:
parent
3916e1e0c8
commit
67c61baec4
8
sync.py
8
sync.py
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
Dotfiles syncronization.
|
Dotfiles syncronization.
|
||||||
Makes symlinks for all files: ./tilde/bashrc.bash => ~/.bashrc.
|
Makes symlinks for all files: ~/dotfiles/tilde/bashrc.bash => ~/.bashrc.
|
||||||
Based on https://gist.github.com/490016
|
Based on https://gist.github.com/490016
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@ -10,7 +10,7 @@ import os
|
|||||||
import glob
|
import glob
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
SOURCE_DIR = 'tilde'
|
SOURCE_DIR = './dotfiles/tilde'
|
||||||
EXCLUDE = []
|
EXCLUDE = []
|
||||||
NO_DOT_PREFIX = []
|
NO_DOT_PREFIX = []
|
||||||
|
|
||||||
@ -29,13 +29,13 @@ def is_link_to(link, dest):
|
|||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
os.chdir(os.path.join(os.path.dirname(os.path.abspath(__file__)), SOURCE_DIR))
|
os.chdir(SOURCE_DIR)
|
||||||
for filename in [file for file in glob.glob('*') if file not in EXCLUDE]:
|
for filename in [file for file in glob.glob('*') if file not in EXCLUDE]:
|
||||||
dotfile = filename
|
dotfile = filename
|
||||||
if filename not in NO_DOT_PREFIX:
|
if filename not in NO_DOT_PREFIX:
|
||||||
dotfile = '.' + dotfile
|
dotfile = '.' + dotfile
|
||||||
dotfile = os.path.join(os.path.expanduser('~'), os.path.splitext(dotfile)[0])
|
dotfile = os.path.join(os.path.expanduser('~'), os.path.splitext(dotfile)[0])
|
||||||
source = os.path.relpath(filename, os.path.dirname(dotfile))
|
source = os.path.join(SOURCE_DIR, filename)
|
||||||
|
|
||||||
# Check that we aren't overwriting anything
|
# Check that we aren't overwriting anything
|
||||||
if os.path.lexists(dotfile):
|
if os.path.lexists(dotfile):
|
||||||
|
Loading…
Reference in New Issue
Block a user