from optparse import OptionParser
from inspect import isroutine, isclass
import datetime, logging, os, re, subprocess, sys, tempfile, time, os.path
from optparse import OptionParser
from inspect import isroutine, isclass
import datetime, logging, os, re, subprocess, sys, tempfile, time, os.path
append_re = re.compile("^(\s*append.*)$", re.I)
boot_re = re.compile("/boot/([a-zA-Z0-9_]+/)+([a-zA-Z0-9._]+)")
flavour_re = re.compile("(label.*)(grml\w+)")
default_re = re.compile("(default.cfg)")
append_re = re.compile("^(\s*append.*)$", re.I)
boot_re = re.compile("/boot/([a-zA-Z0-9_]+/)+([a-zA-Z0-9._]+)")
flavour_re = re.compile("(label.*)(grml\w+)")
default_re = re.compile("(default.cfg)")
line = boot_re.sub(r'/boot/release/%s/\2 ' % flavour, line)
line = flavour_re.sub(r'\1 %s-\2' % flavour, line)
line = default_re.sub(r'%s-\1' % flavour, line)
line = append_re.sub(r'\1 live-media-path=/live/%s/ ' % flavour, line)
line = append_re.sub(r'\1 boot=live %s ' % bootopt, line)
line = boot_re.sub(r'/boot/release/%s/\2 ' % flavour, line)
line = flavour_re.sub(r'\1 %s-\2' % flavour, line)
line = default_re.sub(r'%s-\1' % flavour, line)
line = append_re.sub(r'\1 live-media-path=/live/%s/ ' % flavour, line)
line = append_re.sub(r'\1 boot=live %s ' % bootopt, line)
for filename in 'grml.cfg', 'default.cfg', 'hidden.cfg':
old_filename = "%s/%s" % (syslinux_target, filename)
new_filename = "%s/%s-%s" % (syslinux_target, grml_flavour, filename)
for filename in 'grml.cfg', 'default.cfg', 'hidden.cfg':
old_filename = "%s/%s" % (syslinux_target, filename)
new_filename = "%s/%s-%s" % (syslinux_target, grml_flavour, filename)
- adjust_syslinux_bootoptions(old_filename, new_filename, grml_flavour)
- os.unlink(old_filename)
+ os.rename(old_filename, new_filename)
+ adjust_syslinux_bootoptions(new_filename, grml_flavour)