| # NOTE: GerritLauncher must be a single, self-contained class. Do not add any | 
 | # additional srcs or deps to this rule. | 
 | java_library( | 
 |     name = "launcher", | 
 |     srcs = ["src/main/java/com/google/gerrit/launcher/GerritLauncher.java"], | 
 |     resources = [":workspace-root.txt"], | 
 |     visibility = ["//visibility:public"], | 
 | ) | 
 |  | 
 | # The root of the workspace is non-hermetic, but we need it for | 
 | # on-the-fly GWT recompiles and PolyGerrit updates. | 
 | genrule( | 
 |     name = "gen_root", | 
 |     outs = ["workspace-root.txt"], | 
 |     cmd = ("cat bazel-out/stable-status.txt | " + | 
 |            "grep STABLE_WORKSPACE_ROOT | cut -d ' ' -f 2 > $@"), | 
 |     stamp = 1, | 
 |     visibility = ["//visibility:public"], | 
 | ) |