Das funktioniert gut. Mir fehlt allerdings noch die Erfahrung mit Python, um jetzt einen Wert aus einer Datei ausgelesen, ihn um 1 zu erhöhen und in das Element "build_ver" von config_h_defines zu schreiben:
Code:
def print_config(msg, two_dee_iterable):
print msg
for key, val in two_dee_iterable:
print " %-20s %s" %(key, val)
print
def config_h_build(target, source, env):
config_h_defines = {
"version_str": "2.A27",
"build_str": 0
}
print_config("Generating config.h with following settings: ", config_h_defines.items())
for a_target, a_source in zip(target, source):
config_h = file(str(a_target), "w")
config_h_in = file(str(a_source), "r")
config_h.write(config_h_in.read() % config_h_defines)
config_h_in.close()
config_h.close()
bios_env.Command('config.h', 'config.h.in', config_h_build)
SConstruct (teil)
Code:
#define BUILD "%(build_str)04i"
#define VERSION "%(version_str)s"
#define BVER VERSION "." BUILD
#define VERSION_INFO "ISTS TCP V" BVER " (" __DATE__ " - " __TIME__ ") "
config.h.in
build.ver
Wie lese ich jetzt den Wert aus der build.ver aus, erhöhe ihn um 1 und weise ihn dem Feld build_str von config_h_defines zu?
Danke!
Gruß,
Hendrik
Lesezeichen