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)
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)
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)
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)
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)
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()
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)