Migrate Domain Registry to Closure Rules 0.1.0

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=122525197
This commit is contained in:
Justine Tunney 2016-05-17 08:11:52 -07:00
parent 1abd2a6314
commit e1cf51ebb3
43 changed files with 69 additions and 1871 deletions

View file

@ -2,8 +2,7 @@ package(default_visibility = ["//java/google/registry:registry_project"])
licenses(["notice"]) # Apache 2.0
load("//third_party/closure/compiler:closure_js_binary.bzl", "closure_js_binary")
load("//third_party/closure/compiler:closure_js_deps.bzl", "closure_js_deps")
load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_binary", "closure_js_deps")
exports_files(["globals.txt"])
@ -34,7 +33,7 @@ filegroup(
":assets_recursive",
"//javascript/closure:js_files_recursive",
"//javascript/template/soy:soy_usegoog_js_files",
"//java/google/registry/ui:deps-runfiles.js",
"//java/google/registry/ui:deps.js",
"//java/google/registry/ui/css:registrar_bin.css",
"//java/google/registry/ui/html:html_files",
],
@ -43,13 +42,14 @@ filegroup(
filegroup(
name = "runfiles_debug",
srcs = [
"deps-runfiles.js",
":js_files_recursive",
"@closure_library//:js_files",
"brain_bin.js.map",
"deps.js",
"registrar_bin.js.map",
":runfiles",
"//javascript/closure:js_files_recursive",
"//javascript/template/soy:soy_usegoog_js_files",
"//java/google/registry/ui/css:css_files",
"//third_party/javascript/closure:js_files_recursive",
],
)
@ -68,19 +68,12 @@ java_library(
closure_js_deps(
name = "deps",
srcs = [
deps = [
"//java/google/registry/ui/js",
"//java/google/registry/ui/js/registrar",
],
)
SOURCEMAP_SCRUB = (" -e 's@b....-out/[^/]*/bin/@@g'" +
" -e 's@b....-out/[^/]*/genfiles/@@g'" +
" -e 's@\"java/@\"/assets/sources/java/@g'" +
" -e 's@\"javascript/@\"/assets/sources/javascript/@g'" +
" -e 's@\"third_party/@\"/assets/sources/third_party/@g'" +
" -e 's@\"external/@\"/assets/sources/external/@g'")
################################################################################
## Registrar Console
@ -91,23 +84,14 @@ SOURCEMAP_SCRUB = (" -e 's@b....-out/[^/]*/bin/@@g'" +
# non-union minified equivalents.
closure_js_binary(
name = "registrar_bin",
externs_list = ["//java/google/registry/ui/externs"],
main = "registry.registrar.main",
css = "//java/google/registry/ui/css:registrar_bin",
entry_points = ["goog:registry.registrar.main"],
deps = [
"//java/google/registry/ui/css:registrar_bin",
"//java/google/registry/ui/externs",
"//java/google/registry/ui/js/registrar",
],
)
# Mangle all the paths in the generated sourcemap so they're absolute; assuming
# the codebase is available under /assets/sources/.
genrule(
name = "registrar_bin_sourcemap",
srcs = ["registrar_bin.sourcemap"],
outs = ["registrar_bin.js.map"],
cmd = "sed $(location registrar_bin.sourcemap) " + SOURCEMAP_SCRUB + " >$@",
)
# The webserver should provide this to trusted admin users, rather than
# registrar_bin.js. This is what makes debugging in production possible.
genrule(
@ -125,12 +109,12 @@ genrule(
# an extra underscore.
closure_js_binary(
name = "registrar_dbg",
css = "//java/google/registry/ui/css:registrar_dbg",
debug = 1,
externs_list = ["//java/google/registry/ui/externs"],
entry_points = ["goog:registry.registrar.main"],
formatting = "PRETTY_PRINT",
main = "registry.registrar.main",
deps = [
"//java/google/registry/ui/css:registrar_dbg",
"//java/google/registry/ui/externs",
"//java/google/registry/ui/js/registrar",
],
)
@ -140,16 +124,11 @@ closure_js_binary(
closure_js_binary(
name = "brain_bin",
externs_list = ["//java/google/registry/ui/externs"],
main = "registry.registrar.BrainFrame.main",
deps = ["//java/google/registry/ui/js/registrar"],
)
genrule(
name = "brain_bin_sourcemap",
srcs = ["brain_bin.sourcemap"],
outs = ["brain_bin.js.map"],
cmd = "sed $(location brain_bin.sourcemap) " + SOURCEMAP_SCRUB + " >$@",
entry_points = ["goog:registry.registrar.BrainFrame.main"],
deps = [
"//java/google/registry/ui/externs",
"//java/google/registry/ui/js/registrar",
],
)
genrule(

View file

@ -2,8 +2,9 @@
<!-- This can only be used by admins in a testing environment. -->
<!-- This iframe provides no isolation of Braintree from Console. -->
<script src="https://js.braintreegateway.com/v2/braintree.js"></script>
<script>var CLOSURE_NO_DEPS = true;</script>
<script src="/assets/sources/javascript/closure/base.js"></script>
<script src="/assets/sources/deps-runfiles.js"></script>
<script src="/assets/sources/deps.js"></script>
<body style="margin:0">
<form><div id="brainframe"></div></form>
<script>goog.require('registry.registrar.BrainFrame.main');</script>

View file

@ -2,8 +2,7 @@ package(default_visibility = ["//java/google/registry:registry_project"])
licenses(["notice"]) # Apache 2.0
load("//third_party/closure/stylesheets:closure_css_library.bzl", "closure_css_library")
load("//third_party/closure/stylesheets:closure_css_binary.bzl", "closure_css_binary")
load("@io_bazel_rules_closure//closure:defs.bzl", "closure_css_library", "closure_css_binary")
filegroup(

View file

@ -2,10 +2,12 @@ package(default_visibility = ["//java/google/registry:registry_project"])
licenses(["notice"]) # Apache 2.0
load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
filegroup(
closure_js_library(
name = "externs",
srcs = glob(["*.js"]),
externs = glob(["*.js"]),
)
filegroup(

View file

@ -2,7 +2,7 @@ package(default_visibility = ["//java/google/registry:registry_project"])
licenses(["notice"]) # Apache 2.0
load("//third_party/closure/compiler:closure_js_library.bzl", "closure_js_library")
load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
filegroup(

View file

@ -2,7 +2,7 @@ package(default_visibility = ["//java/google/registry:registry_project"])
licenses(["notice"]) # Apache 2.0
load("//third_party/closure/compiler:closure_js_library.bzl", "closure_js_library")
load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
filegroup(

View file

@ -27,6 +27,6 @@ java_library(
"//third_party/java/re2j",
"//third_party/java/servlet/servlet_api",
"//third_party/closure/templates",
"@io_bazel_rules_closure//closure/templates",
],
)

View file

@ -21,6 +21,6 @@ java_library(
"//third_party/java/jsr305_annotations",
"//third_party/java/servlet/servlet_api",
"//third_party/closure/templates",
"@io_bazel_rules_closure//closure/templates",
],
)

View file

@ -40,6 +40,6 @@ java_library(
"//third_party/java/objectify:objectify-v4_1",
"//third_party/java/servlet/servlet_api",
"//third_party/closure/templates",
"@io_bazel_rules_closure//closure/templates",
],
)

View file

@ -2,8 +2,7 @@ package(default_visibility = ["//java/google/registry:registry_project"])
licenses(["notice"]) # Apache 2.0
load("//third_party/closure/templates:closure_template_java_library.bzl", "closure_template_java_library")
load("//third_party/closure/templates:closure_template_js_library.bzl", "closure_template_js_library")
load("@io_bazel_rules_closure//closure:defs.bzl", "closure_template_java_library", "closure_template_js_library")
filegroup(

View file

@ -2,8 +2,7 @@ package(default_visibility = ["//java/google/registry:registry_project"])
licenses(["notice"]) # Apache 2.0
load("//third_party/closure/templates:closure_template_java_library.bzl", "closure_template_java_library")
load("//third_party/closure/templates:closure_template_js_library.bzl", "closure_template_js_library")
load("@io_bazel_rules_closure//closure:defs.bzl", "closure_template_java_library", "closure_template_js_library")
filegroup(

View file

@ -2,8 +2,7 @@ package(default_visibility = ["//java/google/registry:registry_project"])
licenses(["notice"]) # Apache 2.0
load("//third_party/closure/templates:closure_template_java_library.bzl", "closure_template_java_library")
load("//third_party/closure/templates:closure_template_js_library.bzl", "closure_template_js_library")
load("@io_bazel_rules_closure//closure:defs.bzl", "closure_template_java_library", "closure_template_js_library")
filegroup(

View file

@ -38,9 +38,10 @@
{case google.registry.ui.ConsoleDebug.DEBUG}
<script src="/assets/js/registrar_dbg.js"></script>
{case google.registry.ui.ConsoleDebug.RAW}
<script>var CLOSURE_NO_DEPS = true;</script>
<script src="/assets/sources/external/closure_library/closure/goog/base.js">
</script>
<script src="/assets/sources/deps-runfiles.js"></script>
<script src="/assets/sources/deps.js"></script>
<script>goog.require('registry.registrar.main');</script>
{/switch}
{if isNonnull(DEBUG)}