#!/usr/bin/python
-import os, shutil, stat, time, subprocess, sys
+import os, shutil, stat, time, subprocess, sys, shlex
from collections import OrderedDict
# a dict with some useful additional getters which can convert types and handle one-element lists like their single member
# Load a section-less config file: maps parameter names to space-separated lists of strings (with shell quotation)
# Lines starting with spaces are continuation lines
def loadConfigFile(file):
- import shlex
# read config file
linenr = 0
with open(file) as file:
print >>f, "set -e"
print >>f, 'if [ "$1" = "configure" ]; then'
for alternative in config.get('alternatives'):
- print >>f, safeCall('update-alternatives', '--install', alternative['link'], alternative['name'], alternative['target'],
- str(alternative['priority']))
+ alternative = shlex.split(alternative)
+ print >>f, safeCall('update-alternatives', '--install', alternative[0], alternative[1], alternative[2], alternative[3])
print >>f, 'fi'
print >>f, ''
print >>f, '#DEBHELPER#'
print >>f, "set -e"
print >>f, 'if [ "$1" = "remove" ]; then'
for alternative in config.get('alternatives'):
- print >>f, safeCall('update-alternatives', '--remove', alternative['name'], alternative['target'])
+ alternative = shlex.split(alternative)
+ print >>f, safeCall('update-alternatives', '--remove', alternative[1], alternative[2])
print >>f, 'fi'
print >>f, ''
print >>f, '#DEBHELPER#'