Fix install script for old Python versions

Этот коммит содержится в:
Théophile Bastian 2016-12-13 16:03:10 +01:00
родитель 477f7dc5a8
Коммит efe2113be9
1 изменённых файлов: 8 добавлений и 7 удалений

Просмотреть файл

@ -7,27 +7,28 @@ BASE_DIRECTORY = 'files'
HOME_DIRECTORY = os.getenv("HOME")
def recurseInstall(path='/'):
def recurseInstall(path=''):
def homepath(entry):
return HOME_DIRECTORY + path + entry.name
return os.path.join(HOME_DIRECTORY, path, entry)
def gitpath(entry):
return BASE_DIRECTORY + path + entry.name
return os.path.join(BASE_DIRECTORY, path, entry)
def link(entry):
os.symlink(os.getcwd()+'/'+gitpath(entry), homepath(entry))
os.symlink(os.path.join(os.getcwd(), gitpath(entry)), homepath(entry))
for entry in os.scandir(BASE_DIRECTORY+path):
for entry in os.listdir(os.path.join(BASE_DIRECTORY, path)):
if os.path.exists(homepath(entry)):
# The file/directory already exists
if entry.is_dir(): # Directory: recurse on it
recurseInstall(path+entry.name+'/')
if os.path.isdir(entry): # Directory: recurse on it
recurseInstall(os.path.join(path, entry))
else: # File: backup it, symlink it
os.rename(homepath(entry), homepath(entry)+'.bck')
link(entry)
else:
link(entry)
if __name__ == '__main__':
if not HOME_DIRECTORY:
print("Couldn't find home directory.", file=sys.stderr)