Update and sync helpers.

This commit is contained in:
Adam Gandelman
2013-11-05 19:48:26 -08:00
parent 12a8b61489
commit 74fcca8d0f
7 changed files with 175 additions and 13 deletions

View File

@@ -0,0 +1,17 @@
''' Helper for managing alternatives for file conflict resolution '''
import subprocess
import shutil
import os
def install_alternative(name, target, source, priority=50):
''' Install alternative configuration '''
if (os.path.exists(target) and not os.path.islink(target)):
# Move existing file/directory away before installing
shutil.move(target, '{}.bak'.format(target))
cmd = [
'update-alternatives', '--force', '--install',
target, name, source, str(priority)
]
subprocess.check_call(cmd)