Make essential Bazel packages publicly visible

This allows separate Bazel projects to reference Nomulus as an external
repository. They can then copy the []
directory structure into their own project and customize the Action
and Module lists for the GAE modules in their own deployment.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=136863886
This commit is contained in:
jart 2016-10-21 13:03:48 -07:00 committed by Ben McIlwain
parent 38a3d038c0
commit 2e81de9954
43 changed files with 125 additions and 146 deletions

View file

@ -16,6 +16,15 @@ package_group(
],
)
# Visibility group for rules that are //visibility:public on GitHub but project
# scoped in Google's internal repository.
package_group(
name = "public",
packages = [
"//visibility:public",
],
)

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -8,7 +8,6 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "bigquery",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//apiserving/discoverydata/bigquery:bigqueryv2",
"//java/com/google/api/client/extensions/appengine/http",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -8,7 +8,6 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "braintree",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/base",
"//third_party/java/braintree",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -8,7 +8,6 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "config",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -2,7 +2,7 @@
# Routines to publish authoritative DNS.
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -7,9 +7,7 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "writer",
srcs = glob(
["*.java"],
),
srcs = glob(["*.java"]),
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -8,7 +8,6 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "gcs",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/base",
"//java/com/google/common/collect",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -9,7 +9,6 @@ java_library(
name = "api",
srcs = glob(["*.java"]),
resources = glob(["*.asc"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/base",
"//java/com/google/common/io",

View file

@ -1,19 +1,14 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
filegroup(
name = "templates",
srcs = glob(["templates/*.xml"]),
)
java_library(
name = "loadtest",
srcs = glob(["*.java"]),
resources = [":templates"],
resources = glob(["templates/*.xml"]),
deps = [
"//java/com/google/common/base",
"//java/com/google/common/collect",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -8,7 +8,6 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "mapreduce",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -8,7 +8,6 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "inputs",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",

View file

@ -4,65 +4,6 @@ package(
licenses(["notice"]) # Apache 2.0
FIELD_EXPOSERS = [
"FieldExposer.java",
"billing/FieldExposer.java",
"common/FieldExposer.java",
"contact/FieldExposer.java",
"dns/FieldExposer.java",
"domain/FieldExposer.java",
"domain/allocate/FieldExposer.java",
"domain/fee/FieldExposer.java",
"domain/fee06/FieldExposer.java",
"domain/fee11/FieldExposer.java",
"domain/fee12/FieldExposer.java",
"domain/flags/FieldExposer.java",
"domain/launch/FieldExposer.java",
"domain/rgp/FieldExposer.java",
"domain/secdns/FieldExposer.java",
"eppcommon/FieldExposer.java",
"eppinput/FieldExposer.java",
"eppoutput/FieldExposer.java",
"export/FieldExposer.java",
"host/FieldExposer.java",
"index/FieldExposer.java",
"mark/FieldExposer.java",
"ofy/FieldExposer.java",
"poll/FieldExposer.java",
"registrar/FieldExposer.java",
"registry/FieldExposer.java",
"registry/label/FieldExposer.java",
"reporting/FieldExposer.java",
"server/FieldExposer.java",
"rde/FieldExposer.java",
"smd/FieldExposer.java",
"tmch/FieldExposer.java",
"transfer/FieldExposer.java",
"translators/FieldExposer.java",
]
# Generate FieldExposer classes to work around AppEngine's security limitations.
genrule(
name = "field_exposers",
srcs = ["generate_field_exposer.sh"],
outs = FIELD_EXPOSERS,
cmd = "for FILE in $(OUTS); do " +
"./$(location generate_field_exposer.sh) $$FILE >> $$FILE;" +
"done",
visibility = ["//visibility:private"],
)
# Generate a registry of FieldExposers.
genrule(
name = "field_exposer_registry",
srcs = ["generate_field_exposer_registry.sh"],
outs = ["FieldExposerRegistry.java"],
cmd = "./$(location generate_field_exposer_registry.sh) \"" +
", ".join(FIELD_EXPOSERS) +
");\" >\"$@\"",
visibility = ["//visibility:private"],
)
java_library(
name = "model",
@ -70,11 +11,12 @@ java_library(
"*.java",
"*/*.java",
"*/*/*.java",
]) + ["FieldExposerRegistry.java"] + FIELD_EXPOSERS,
]) + [
"FieldExposerRegistry.java",
":field_exposers",
],
visibility = ["//visibility:public"],
deps = [
":field_exposer_registry",
":field_exposers",
"//java/com/google/common/annotations",
"//java/com/google/common/base",
"//java/com/google/common/cache",
@ -100,3 +42,57 @@ java_library(
"//java/google/registry/xml",
],
)
# Generate FieldExposer classes to work around AppEngine's security limitations.
genrule(
name = "field_exposers",
srcs = ["generate_field_exposer.sh"],
outs = [
"FieldExposer.java",
"billing/FieldExposer.java",
"common/FieldExposer.java",
"contact/FieldExposer.java",
"dns/FieldExposer.java",
"domain/FieldExposer.java",
"domain/allocate/FieldExposer.java",
"domain/fee/FieldExposer.java",
"domain/fee06/FieldExposer.java",
"domain/fee11/FieldExposer.java",
"domain/fee12/FieldExposer.java",
"domain/flags/FieldExposer.java",
"domain/launch/FieldExposer.java",
"domain/rgp/FieldExposer.java",
"domain/secdns/FieldExposer.java",
"eppcommon/FieldExposer.java",
"eppinput/FieldExposer.java",
"eppoutput/FieldExposer.java",
"export/FieldExposer.java",
"host/FieldExposer.java",
"index/FieldExposer.java",
"mark/FieldExposer.java",
"ofy/FieldExposer.java",
"poll/FieldExposer.java",
"rde/FieldExposer.java",
"registrar/FieldExposer.java",
"registry/FieldExposer.java",
"registry/label/FieldExposer.java",
"reporting/FieldExposer.java",
"server/FieldExposer.java",
"smd/FieldExposer.java",
"tmch/FieldExposer.java",
"transfer/FieldExposer.java",
"translators/FieldExposer.java",
],
cmd = "for FILE in $(OUTS); do\n" +
" $(location generate_field_exposer.sh) $$FILE >> $$FILE\n" +
"done",
)
# Generate a registry of FieldExposers.
genrule(
name = "field_exposer_registry",
srcs = [":field_exposers"],
outs = ["FieldExposerRegistry.java"],
cmd = "$(location generate_field_exposer_registry.sh) $(SRCS) >$@",
tools = ["generate_field_exposer_registry.sh"],
)

View file

@ -22,10 +22,11 @@ import com.google.common.collect.ImmutableList;\n\n\
/** A registry of all {@link AbstractFieldExposer} impls. */\n\
class FieldExposerRegistry {\n\
static ImmutableList<AbstractFieldExposer> getFieldExposers() {\n\
return ImmutableList.of(\n"
return new ImmutableList.Builder<AbstractFieldExposer>()\n"
for FILE in $@; do
echo $FILE | sed \
-e 's/\(.*\).java/ new google.registry.model.\1()/' \
-e 's/\//./g'
-e 's!^.*/java/\(.*\)\.java$! .add(new \1())!' \
-e 's!/!.!g'
done
printf " .build();\n"
printf " }\n}\n"

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -11,7 +11,6 @@ java_library(
["*.java"],
exclude = ["Modules.java"],
),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",
@ -35,7 +34,6 @@ java_library(
java_library(
name = "modules",
srcs = ["Modules.java"],
visibility = ["//visibility:public"],
deps = [
"//java/com/google/api/client/extensions/appengine/http",
"//java/com/google/api/client/googleapis/auth/oauth2",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -11,7 +11,6 @@ java_library(
["*.java"],
exclude = glob(["*Servlet.java"]),
),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/base",
"//java/com/google/common/collect",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -7,9 +7,7 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "server",
srcs = glob([
"*.java",
]),
srcs = glob(["*.java"]),
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",

View file

@ -69,6 +69,7 @@ zip_file(
java_library(
name = "ui",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/base",
"//third_party/java/appengine:appengine-api",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -8,7 +8,6 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "forms",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -12,7 +12,6 @@ java_library(
"//java/google/registry/ui/css:registrar_bin.css.js",
"//java/google/registry/ui/css:registrar_dbg.css.js",
],
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -8,7 +8,6 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "util",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -8,7 +8,6 @@ licenses(["notice"]) # Apache 2.0
java_library(
name = "whois",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",

View file

@ -7,6 +7,18 @@ licenses(["notice"]) # Apache 2.0
load("//java/google/registry/xjc:generated_files.bzl", "pkginfo_generated_files", "xjc_generated_files")
java_library(
name = "xjc",
srcs = glob(["*.java"]) + xjc_generated_files + pkginfo_generated_files,
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/collect",
"//third_party/java/joda_time",
"//third_party/java/jsr305_annotations",
"//java/google/registry/xml",
],
)
sh_binary(
name = "list_generated_files",
srcs = ["list_generated_files.sh"],
@ -15,7 +27,6 @@ sh_binary(
"//third_party/java/jaxb:jaxb-xjc",
"//java/google/registry/xml:xml_schema_files",
],
visibility = ["//visibility:private"],
)
genrule(
@ -42,13 +53,11 @@ genrule(
"rm -rf $$TMP",
]),
tools = ["//third_party/java/jaxb:jaxb-xjc"],
visibility = ["//visibility:private"],
)
sh_binary(
name = "make_pkginfo",
srcs = ["make_pkginfo.sh"],
visibility = ["//visibility:private"],
)
genrule(
@ -60,16 +69,4 @@ genrule(
":jaxb_srcs",
":make_pkginfo",
],
visibility = ["//visibility:private"],
)
java_library(
name = "xjc",
srcs = glob(["*.java"]) + xjc_generated_files + pkginfo_generated_files,
deps = [
"//java/com/google/common/collect",
"//third_party/java/joda_time",
"//third_party/java/jsr305_annotations",
"//java/google/registry/xml",
],
)

View file

@ -1,5 +1,5 @@
package(
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,6 +1,6 @@
package(
default_testonly = 1,
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0

View file

@ -1,6 +1,6 @@
package(
default_testonly = 1,
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -20,7 +20,6 @@ java_library(
"//java/google/registry:env/common/default/WEB-INF/datastore-indexes.xml",
"//java/google/registry:env/common/default/WEB-INF/queue.xml",
] + glob(["*.csv"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/annotations",
"//java/com/google/common/base",

View file

@ -1,6 +1,6 @@
package(
default_testonly = 1,
default_visibility = ["//java/google/registry:registry_project"],
default_visibility = ["//visibility:public"],
)
licenses(["notice"]) # Apache 2.0
@ -11,7 +11,6 @@ load("//java/com/google/testing/builddefs:GenTestRules.bzl", "GenTestRules")
java_library(
name = "mapreduce",
srcs = glob(["*.java"]),
visibility = ["//visibility:public"],
deps = [
"//java/com/google/common/base",
"//java/com/google/common/collect",