aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-08-15 21:45:42 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2016-08-16 15:21:04 +0000
commit89125d5ee83f562c309a792a7c56ce24452e61ea (patch)
treed1f8b05949e42a3de1abe58b68e45650dc05fe33
parent20703c2667539202ca8fcbe93ebd9a5450c7e6ab (diff)
Issue deprecation warnings for deprecated code paths.
-- MOS_MIGRATED_REVID=130326607
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java5
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java11
2 files changed, 9 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java
index 1000216366..6139dc6342 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java
@@ -786,12 +786,13 @@ public class AndroidCommon {
if (!ruleContext.attributes().has("resources", BuildType.LABEL)) {
return null;
}
-
TransitiveInfoCollection prerequisite = ruleContext.getPrerequisite("resources", Mode.TARGET);
if (prerequisite == null) {
return null;
}
-
+ ruleContext.ruleWarning(
+ "The use of the android_resources rule and the resources attribute is deprecated. "
+ + "Please use the resource_files, assets, and manifest attributes of android_library.");
return prerequisite.getProvider(AndroidResourcesProvider.class);
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java
index 72741f7bc5..ba70ab5092 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java
@@ -51,10 +51,8 @@ import com.google.devtools.build.lib.rules.java.JavaConfiguration;
import com.google.devtools.build.lib.rules.java.JavaSemantics;
import com.google.devtools.build.lib.rules.java.ProguardHelper;
import com.google.devtools.build.lib.util.FileType;
-
import java.util.ArrayList;
import java.util.List;
-
import javax.annotation.Nullable;
/**
@@ -433,7 +431,7 @@ public final class AndroidRuleClasses {
public static final class AndroidResourceSupportRule implements RuleDefinition {
@Override
public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) {
- return builder.setUndocumented()
+ return builder
/* <!-- #BLAZE_RULE($android_resource_support).ATTRIBUTE(manifest) -->
The name of the Android manifest file, normally <code>AndroidManifest.xml</code>.
Must be defined if resource_files or assets are defined.
@@ -471,7 +469,10 @@ public final class AndroidRuleClasses {
and for any <code>android_binary</code> that has an <code>android_library</code>
in its transitive closure.
<!-- #END_BLAZE_RULE.ATTRIBUTE --> */
- .add(attr("inline_constants", BOOLEAN).value(false))
+ .add(
+ attr("inline_constants", BOOLEAN)
+ .undocumented("deprecated noop on library")
+ .value(false))
/* <!-- #BLAZE_RULE($android_resource_support).ATTRIBUTE(custom_package) -->
Java package for which java sources will be generated.
By default the package is inferred from the directory where the BUILD file
@@ -480,7 +481,7 @@ public final class AndroidRuleClasses {
libraries that will only be detected at runtime.
<!-- #END_BLAZE_RULE.ATTRIBUTE --> */
.add(attr("custom_package", STRING))
- .build();
+ .build();
}
@Override