27 lines
990 B
Python
27 lines
990 B
Python
#!/usr/local/bin/python3
|
|
import os
|
|
|
|
ignore = {'setup.cmd', 'setup.py', 'setup.ps1', 'readme.md', '.git'}
|
|
|
|
home = os.path.expanduser('~')
|
|
source_files = [file for file in os.listdir(os.getcwd()) if file not in ignore]
|
|
for source in source_files:
|
|
source = os.path.abspath(source)
|
|
dst = os.path.join(home, os.path.split(source)[1])
|
|
if os.path.exists(dst):
|
|
if os.path.islink(dst):
|
|
other_src = os.readlink(dst)
|
|
other_src = os.path.join(os.path.dirname(dst), other_src)
|
|
other_src = os.path.abspath(other_src)
|
|
if other_src != source:
|
|
print(source)
|
|
print(
|
|
'WARNING: {} is symlink but not into '
|
|
'Init-Files (it links to {})'.format(dst, other_src)
|
|
)
|
|
else:
|
|
print('WARNING: {} already exists and is not a symlink'.format(dst))
|
|
continue
|
|
|
|
print('Linking: {} -> {}'.format(source, dst))
|
|
os.symlink(source, dst)
|