예제 #1
0
파일: add.py 프로젝트: jneuhauser/elbe
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)
예제 #2
0
파일: add.py 프로젝트: smartree/elbe
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)
예제 #3
0
파일: add.py 프로젝트: Linutronix/elbe
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)