#!/usr/bin/awk -f
# Usage: update_m_cfg_property "path/to/mm_cfg.py" "property" "value"
BEGIN {
    NEWFILE=ARGV[1]".new";
    PROPERTY=ARGV[2];
    PATTERN="^#?[[:space:]]*"PROPERTY
    ARGV[2]="";
    NEW_VALUE=ARGV[3];
    ARGV[3]="";
    printf "" > NEWFILE;
}
length(PROPERTY) == 0 || $0 !~ PATTERN {
    print >> NEWFILE;
}
END {
    if (length(NEW_VALUE)) {
        printf ("%s = '%s'\n", PROPERTY, NEW_VALUE) >> NEWFILE;
    }
}
