示例#1
0
    def init(self):
        """ this method is called right after reading the configuration file.
            so, it is useful for initializing variables that depend on the
            installation mode or anything that depends on user changes in the
            configuration file """

        if (os.system("which which > /dev/null 2>&1") != 0):
            print "\"which\" is not installed on your system!!"
            sys.exit(1)

        t = time.gmtime()

        # save installation time to variable
        self.time = str(t[0]) + "-" + str(t[1]) + "-" + str(t[2]) + "_" + str(
            t[3]) + "-" + str(t[4])
        self.ctime = time.ctime()

        self.logfile = self.logsdir + self.config_file_prefix + "-" + self.time + ".log"

        # auto detect modules
        if (self.module("Java") == None):
            auto_java = Java()
            if (auto_java.autoDetected):
                self.autoModules.append(auto_java)
        if (self.module("QT") == None):
            auto_qt = QT()
            if (auto_qt.autoDetected):
                self.autoModules.append(auto_qt)
        if (self.module("CMake") == None):
            auto_cmake = CMake()
            if (auto_cmake.autoDetected):
                self.autoModules.append(auto_cmake)

        # initialize cmake supported modules
        for mod in self.modules:
            if (mod.hasCMakeFindSupport):
                self.cmakeSupportedMods.append(mod.name)

        # initialize each module
        print "+ Initialize modules..."
        for mod in self.modules:
            mod.init()

        print "\n+ Check for previous installations...\n"
        for mod in self.modules:
            mod.checkInstallConsistency()

        # skip dependencies for downloading only
        if (self.downloadOnly):
            return

        print "\n+ Dependencies Pre-Check..."
        for mod in self.modules:
            mod.preCheckDeps()

        print "\n+ Dependencies Check..."
        PkgUpdated = True
        while PkgUpdated:
            PkgUpdated = False

            for mod in self.modules:
                mod.checkRequiredDependencies()

            for mod in self.modules:
                mod.checkOptionalDependencies()

            for mod in self.modules:
                if (not mod.checkDeps()):
                    PkgUpdated = True

        print "\n+ Dependencies Post-Check..."
        for mod in self.modules:
            mod.postCheckDeps()

        print
示例#2
0
if __name__ == '__main__':

    parser = argparse.ArgumentParser(description='Java wrapper for project '
                                     'configuration merging',
                                     parents=[get_javaparser()])

    args = parser.parse_args()

    if args.debug:
        logging.basicConfig(level=logging.DEBUG)
    else:
        logging.basicConfig()

    logger = logging.getLogger(os.path.basename(sys.argv[0]))

    cmd = Java(args.options,
               classpath=args.jar,
               java=args.java,
               java_opts=args.java_opts,
               redirect_stderr=False,
               main_class='org.opengrok.indexer.configuration.ConfigMerge',
               logger=logger)
    cmd.execute()
    ret = cmd.getretcode()
    if ret is None or ret != 0:
        logger.error(cmd.geterroutput())
        logger.error("command failed (return code {})".format(ret))
        sys.exit(1)

    print(cmd.getoutputstr())
示例#3
0
if __name__ == '__main__':

    parser = argparse.ArgumentParser(description='Java wrapper for project '
                                     'group manipulation',
                                     parents=[get_javaparser()])

    args = parser.parse_args()

    if args.debug:
        logging.basicConfig(level=logging.DEBUG)
    else:
        logging.basicConfig()

    logger = logging.getLogger(os.path.basename(sys.argv[0]))

    cmd = Java(args.options,
               classpath=args.jar,
               java=args.java,
               java_opts=args.java_opts,
               main_class='org.opengrok.indexer.configuration.Groups',
               logger=logger)
    cmd.execute()
    ret = cmd.getretcode()
    if ret is None or ret != 0:
        logger.error(cmd.getoutputstr())
        logger.error("command failed (return code {})".format(ret))
        sys.exit(1)
    else:
        print(cmd.getoutputstr())
示例#4
0
"""
 Script for merging OpenGrok configuration
"""

if __name__ == '__main__':

    parser = argparse.ArgumentParser(description='Java wrapper for project '
                                     'configuration merging',
                                     parents=[get_javaparser()])

    args = parser.parse_args()

    if args.debug:
        logging.basicConfig(level=logging.DEBUG)
    else:
        logging.basicConfig()

    logger = logging.getLogger(os.path.basename(sys.argv[0]))

    cmd = Java(args.options, classpath=args.jar, java=args.java,
               java_opts=args.java_opts,
               main_class='org.opensolaris.opengrok.configuration.ConfigMerge',
               logger=logger)
    cmd.execute()
    ret = cmd.getretcode()
    if ret is None or ret != 0:
        logger.error(cmd.getoutputstr())
        logger.error("command failed (return code {})".format(ret))
        sys.exit(1)