def run_command(argv): oparser = OptionParser( usage="usage: %prog add [options] <xmlfile> <pkg1> [pkgN]") (_, args) = oparser.parse_args(argv) if len(args) < 2: print("Wrong number of arguments") oparser.print_help() sys.exit(20) try: xml = ElbeXML(args[0]) except Exception as e: print("Error reading xml file: %s" % str(e)) sys.exit(20) for a in args[1:]: try: xml.add_target_package(a) except Exception as e: print("Error adding package %s: %s" % (a, str(e))) sys.exit(20) try: xml.xml.write(args[0]) except BaseException: print("Unable to write new xml file") sys.exit(20)
def run_command(argv): oparser = OptionParser( usage="usage: %prog add [options] <xmlfile> <pkg1> [pkgN]") (_, args) = oparser.parse_args(argv) if len(args) < 2: print("Wrong number of arguments") oparser.print_help() sys.exit(20) xmlfile = args[0] pkg_lst = args[1:] try: xml = ElbeXML(xmlfile) except ValidationError as E: print("Error while reading xml file %s: %s" % (xmlfile, E)) sys.exit(20) for pkg in pkg_lst: try: xml.add_target_package(pkg) except ValueError as E: print("Error while adding package %s to %s: %s" % (pkg, xmlfile, E)) sys.exit(20) try: xml.xml.write(xmlfile) sys.exit(0) except PermissionError as E: print("Unable to truncate file %s: %s" % (xmlfile, E)) sys.exit(20)