示例#1
0
def main():
    try:
        opts, args = getopt.gnu_getopt(sys.argv[1:], "hap:t:r:fdvc", [
            "help", "all", "path=", "target=", "root=", "full", "debug",
            "verbose", "force", "compress"
        ])
    except getopt.GetoptError as err:
        print(str(err) + "\n")
        usage()
        sys.exit(2)

    target = None
    path = None
    root = None
    recursive = False
    compress = False
    full = False
    debug = False
    trace = False
    force = False

    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit(0)
        elif o in ("--force"):
            force = True
        elif o in ("-a", "--all"):
            recursive = True
        elif o in ("-p", "--path"):
            if a:
                path = a
        elif o in ("-t", "--target"):
            if a:
                target = a
        elif o in ("-r", "--root"):
            if a:
                root = a
        elif o in ("-f", "--full"):
            full = True
        elif o in ("-d", "--debug"):
            debug = True
        elif o in ("-v", "--verbose"):
            trace = True
        elif o in ("-c", "--compress"):
            compress = True
        else:
            print("\nUnknown argument: " + o + ". Unable to continue.\n\n")
            usage()
            sys.exit(2)

    if full:
        CoffeescriptBuilder.compileAllOnPath(path,
                                             root,
                                             True,
                                             debug,
                                             trace,
                                             force,
                                             compress=compress)
    elif target:
        if recursive:
            CoffeescriptBuilder.compileAllOnPath(
                path=CoffeescriptDependency.pathFromPackage(target, root),
                rootPath=root,
                recursive=True,
                debug=debug,
                trace=trace,
                force=force,
                compress=compress)
        else:
            CoffeescriptBuilder(target,
                                root,
                                debug=debug,
                                trace=trace,
                                force=force,
                                compress=compress).construct()
    elif path:
        CoffeescriptBuilder.compileAllOnPath(path,
                                             root,
                                             recursive,
                                             debug,
                                             trace,
                                             force,
                                             compress=compress)
    else:
        print(
            "\nNo path was specified. Would you like to compile the entire vmi domain?"
        )
        result = queryYesNoQuit('Yes to continue:')

        if result != "yes":
            sys.exit()

        CoffeescriptBuilder.compileAllOnPath(path, root, True, debug, trace,
                                             force)

    print("\nOperation complete.\n")
示例#2
0
def main():
    try:
        opts, args = getopt.gnu_getopt(
            sys.argv[1:],
            "hap:t:r:fdvc",
            ["help", "all", "path=", "target=", "root=", "full", "debug", "verbose", "force", "compress"],
        )
    except getopt.GetoptError as err:
        print(str(err) + "\n")
        usage()
        sys.exit(2)

    target = None
    path = None
    root = None
    recursive = False
    compress = False
    full = False
    debug = False
    trace = False
    force = False

    for o, a in opts:
        if o in ("-h", "--help"):
            usage()
            sys.exit(0)
        elif o in ("--force"):
            force = True
        elif o in ("-a", "--all"):
            recursive = True
        elif o in ("-p", "--path"):
            if a:
                path = a
        elif o in ("-t", "--target"):
            if a:
                target = a
        elif o in ("-r", "--root"):
            if a:
                root = a
        elif o in ("-f", "--full"):
            full = True
        elif o in ("-d", "--debug"):
            debug = True
        elif o in ("-v", "--verbose"):
            trace = True
        elif o in ("-c", "--compress"):
            compress = True
        else:
            print("\nUnknown argument: " + o + ". Unable to continue.\n\n")
            usage()
            sys.exit(2)

    if full:
        CoffeescriptBuilder.compileAllOnPath(path, root, True, debug, trace, force, compress=compress)
    elif target:
        if recursive:
            CoffeescriptBuilder.compileAllOnPath(
                path=CoffeescriptDependency.pathFromPackage(target, root),
                rootPath=root,
                recursive=True,
                debug=debug,
                trace=trace,
                force=force,
                compress=compress,
            )
        else:
            CoffeescriptBuilder(target, root, debug=debug, trace=trace, force=force, compress=compress).construct()
    elif path:
        CoffeescriptBuilder.compileAllOnPath(path, root, recursive, debug, trace, force, compress=compress)
    else:
        print("\nNo path was specified. Would you like to compile the entire vmi domain?")
        result = queryYesNoQuit("Yes to continue:")

        if result != "yes":
            sys.exit()

        CoffeescriptBuilder.compileAllOnPath(path, root, True, debug, trace, force)

    print("\nOperation complete.\n")
示例#3
0
                path=CoffeescriptDependency.pathFromPackage(target, root),
                rootPath=root,
                recursive=True,
                debug=debug,
                trace=trace,
                force=force,
                compress=compress)
        else:
            CoffeescriptBuilder(
                target, root, debug=debug, trace=trace, force=force, compress=compress).construct()
    elif path:
        CoffeescriptBuilder.compileAllOnPath(
            path, root, recursive, debug, trace, force, compress=compress)
    else:
        print "\nNo path was specified. Would you like to compile the entire vmi domain?"
        result = queryYesNoQuit('Yes to continue:')

        if result != "yes":
            sys.exit()

        CoffeescriptBuilder.compileAllOnPath(path, root, True, debug, trace, force)

    print "\nOperation complete.\n"


###################################################################################################
###################################################################################################

if __name__ == '__main__':
    main()