|  | # 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"], | 
|  | ) |