Example #1
0
def main():
    with BuckProject.from_current_dir() as project:
        buck_repo = BuckRepo(THIS_DIR, project)
        if 'clean' in sys.argv:
            buck_repo.kill_buckd()
        exit_code = buck_repo.launch_buck()
        sys.exit(exit_code)
Example #2
0
def main():
    with BuckProject.from_current_dir() as project:
        buck_repo = BuckRepo(THIS_DIR, project)
        if 'clean' in sys.argv:
            buck_repo.kill_buckd()
        exit_code = buck_repo.launch_buck()
        sys.exit(exit_code)
Example #3
0
def main():
    with BuckProject.from_current_dir() as project:
        buck_repo = BuckRepo(THIS_DIR, project)
        if "--help" in sys.argv:
            print("Specify --kill to kill buckd.", file=sys.stderr)
            sys.exit(0)
        buck_repo.kill_buckd()
        if "--kill" in sys.argv:
            sys.exit(0)
        exit_code = buck_repo.launch_buckd()
        sys.exit(exit_code)
Example #4
0
def main():
    with BuckProject.from_current_dir() as project:
        buck_repo = BuckRepo(THIS_DIR, project)
        if '--help' in sys.argv:
            print("Specify --kill to kill buckd.", file=sys.stderr)
            sys.exit(0)
        buck_repo.kill_buckd()
        if '--kill' in sys.argv:
            sys.exit(0)
        exit_code = buck_repo.launch_buckd()
        sys.exit(exit_code)
Example #5
0
def main(argv):
    install_signal_handlers()
    try:
        java_home = os.getenv("JAVA_HOME", "")
        path = os.getenv("PATH", "")
        if java_home:
            pathsep = os.pathsep
            os.environ["PATH"] = os.path.join(java_home,
                                              'bin') + pathsep + path

        tracing_dir = None
        build_id = str(uuid.uuid4())
        with Tracing("main"):
            with BuckProject.from_current_dir() as project:
                tracing_dir = os.path.join(project.get_buck_out_log_dir(),
                                           'traces')

                # Try to detect if we're running a PEX by checking if we were invoked
                # via a zip file.
                if zipfile.is_zipfile(argv[0]):
                    from buck_package import BuckPackage
                    buck_repo = BuckPackage(project)
                else:
                    from buck_repo import BuckRepo
                    buck_repo = BuckRepo(THIS_DIR, project)

                # If 'kill' is the second argument, shut down the buckd process.
                if sys.argv[1:] == ['kill']:
                    buck_repo.kill_buckd()
                    return 0

                return buck_repo.launch_buck(build_id)
    finally:
        if tracing_dir:
            Tracing.write_to_dir(tracing_dir, build_id)
Example #6
0
File: buck.py Project: faip520/buck
def main(argv):
    try:
        java_home = os.getenv("JAVA_HOME", "")
        path = os.getenv("PATH", "")
        if java_home:
            pathsep = os.pathsep
            if sys.platform == 'cygwin':
                pathsep = ';'
            os.environ["PATH"] = os.path.join(java_home,
                                              'bin') + pathsep + path

        tracing_dir = None
        build_id = str(uuid.uuid4())
        with Tracing("main"):
            with BuckProject.from_current_dir() as project:
                tracing_dir = os.path.join(project.get_buck_out_log_dir(),
                                           'traces')
                # Try to detect if we're running a PEX by checking if we were invoked
                # via a zip file.
                if zipfile.is_zipfile(argv[0]):
                    from buck_package import BuckPackage
                    buck_repo = BuckPackage(project)
                else:
                    from buck_repo import BuckRepo
                    buck_repo = BuckRepo(THIS_DIR, project)
                return buck_repo.launch_buck(build_id)
    finally:
        if tracing_dir:
            Tracing.write_to_dir(tracing_dir, build_id)
Example #7
0
 def get_repo(p):
     # Try to detect if we're running a PEX by checking if we were invoked
     # via a zip file.
     if zipfile.is_zipfile(argv[0]):
         from buck_package import BuckPackage
         return BuckPackage(p)
     else:
         from buck_repo import BuckRepo
         return BuckRepo(THIS_DIR, p)
Example #8
0
def main(argv):
    with BuckProject.from_current_dir() as project:
        # Try to detect if we're running a PEX by checking if we were invoked
        # via a zip file.
        if zipfile.is_zipfile(argv[0]):
            from buck_package import BuckPackage
            buck_repo = BuckPackage(project)
        else:
            from buck_repo import BuckRepo
            buck_repo = BuckRepo(THIS_DIR, project)
        if '--help' in argv:
            print("Specify --kill to kill buckd.", file=sys.stderr)
            return 0
        buck_repo.kill_buckd()
        if '--kill' in sys.argv:
            return 0
        return buck_repo.launch_buckd()
Example #9
0
def main(argv):
    project = BuckProject.from_current_dir()
    buck_version = get_buck_version(project)
    repo = BuckRepo(THIS_DIR, project)
    build_success_file = os.path.join(repo.buck_dir, "build",
                                      "successful-build")

    if repo.is_git and buck_version is not None:
        revision = buck_version[0]
        branch = buck_version[1] if len(buck_version) > 1 else None
        if checkout(repo, revision, branch, build_success_file):
            run_ant_clean(repo, project)

    if not os.path.exists(build_success_file):
        sys.stderr.write(
            "Buck does not appear to have been built -- building Buck!\n")
        run_ant_build(repo, project)
        sys.stderr.write("All done, continuing with build.\n")

    os.execvp(os.path.join(repo.buck_dir, 'bin', 'buck'), sys.argv)