projects
/
auto-debuild.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
180623e
)
Make alternatives useable again from config file
author
Ralf Jung
<post@ralfj.de>
Sun, 18 Nov 2012 21:29:06 +0000
(22:29 +0100)
committer
Ralf Jung
<post@ralfj.de>
Sun, 18 Nov 2012 21:29:06 +0000
(22:29 +0100)
auto_debuild.py
patch
|
blob
|
history
diff --git
a/auto_debuild.py
b/auto_debuild.py
index 11845ded1ace00745ea5002e7b5ad404c02e13c4..5733273c4634e92ca33779b8ba4d730c99b427b3 100755
(executable)
--- a/
auto_debuild.py
+++ b/
auto_debuild.py
@@
-1,5
+1,5
@@
#!/usr/bin/python
#!/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
from collections import OrderedDict
# a dict with some useful additional getters which can convert types and handle one-element lists like their single member
@@
-33,7
+33,6
@@
def safeCall(*args):
# 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):
# 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:
# read config file
linenr = 0
with open(file) as file:
@@
-263,8
+262,8
@@
def createDebianFiles(config):
print >>f, "set -e"
print >>f, 'if [ "$1" = "configure" ]; then'
for alternative in config.get('alternatives'):
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, 'fi'
print >>f, ''
print >>f, '#DEBHELPER#'
@@
-275,7
+274,8
@@
def createDebianFiles(config):
print >>f, "set -e"
print >>f, 'if [ "$1" = "remove" ]; then'
for alternative in config.get('alternatives'):
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#'
print >>f, 'fi'
print >>f, ''
print >>f, '#DEBHELPER#'