X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=tools%2Fbuildconfig.py;h=67c79ebec1756df1fe30956aeb9cea85456a2170;hb=HEAD;hp=a43fa92ce609d98d1cb4a8e681359777c6a49f52;hpb=4ded4f2a805e9447be90751d7d4fb7e11552e545;p=ta%2Fbuild-tools.git diff --git a/tools/buildconfig.py b/tools/buildconfig.py index a43fa92..67c79eb 100755 --- a/tools/buildconfig.py +++ b/tools/buildconfig.py @@ -12,22 +12,30 @@ # See the License for the specific language governing permissions and # limitations under the License. -import ConfigParser +import platform +try: + import ConfigParser as configparser +except ImportError: + import configparser from tools.statics import BUILD_CONFIG_PATH -class BuildConfigParser(ConfigParser.ConfigParser): +def optionxform_arch(option): + return str(option).replace('#ARCH#', platform.machine()) + + +class BuildConfigParser(configparser.ConfigParser): # pylint: disable=too-many-ancestors def __init__(self, ini_file=BUILD_CONFIG_PATH): - ConfigParser.ConfigParser.__init__(self) + configparser.ConfigParser.__init__(self) self.ini_file = ini_file - self.optionxform = str + self.optionxform = optionxform_arch self.read(self.ini_file) def items(self, section): # pylint: disable=arguments-differ defaults = self.defaults() resultlist = [] - for item in ConfigParser.ConfigParser.items(self, section): + for item in configparser.ConfigParser.items(self, section): if item[0] not in defaults: resultlist.append(item) return resultlist