## @file | |
# Convert an XML-based MSA file to a text-based INF file. | |
# | |
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR> | |
# This program and the accompanying materials | |
# are licensed and made available under the terms and conditions of the BSD License | |
# which accompanies this distribution. The full text of the license may be found at | |
# http://opensource.org/licenses/bsd-license.php | |
# | |
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
# | |
## | |
# Import Modules | |
# | |
import sys | |
from Common.MigrationUtilities import * | |
from LoadMsa import LoadMsa | |
from StoreInf import StoreInf | |
from ConvertModule import ConvertMsaModuleToInfModule | |
## Entrance method | |
# | |
# This method mainly dispatch specific methods per the command line options. | |
# If no error found, return zero value so the caller of this tool can know | |
# if it's executed successfully or not. | |
# | |
# @retval 0 Tool was successful. | |
# @retval 1 Tool failed. | |
# | |
def Main(): | |
try: | |
Options, InputFile = MigrationOptionParser("MSA", "INF", "%prog") | |
Module = LoadMsa(InputFile) | |
ConvertMsaModuleToInfModule(Module) | |
StoreInf(Options.OutputFile, Module) | |
return 0 | |
except Exception, e: | |
print e | |
return 1 | |
if __name__ == '__main__': | |
sys.exit(Main()) |