diff options
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/ResourceShrinkerAction.java')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/ResourceShrinkerAction.java | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/ResourceShrinkerAction.java b/src/tools/android/java/com/google/devtools/build/android/ResourceShrinkerAction.java index b6ae74ede9..dbf10163ac 100644 --- a/src/tools/android/java/com/google/devtools/build/android/ResourceShrinkerAction.java +++ b/src/tools/android/java/com/google/devtools/build/android/ResourceShrinkerAction.java @@ -32,6 +32,7 @@ import com.google.devtools.common.options.Converters.CommaSeparatedOptionListCon import com.google.devtools.common.options.Option; import com.google.devtools.common.options.OptionDocumentationCategory; import com.google.devtools.common.options.OptionEffectTag; +import com.google.devtools.common.options.OptionMetadataTag; import com.google.devtools.common.options.OptionsBase; import com.google.devtools.common.options.OptionsParser; import java.io.FileInputStream; @@ -63,7 +64,7 @@ import org.xml.sax.SAXException; * --resources path to processed resources zip * --rTxt path to processed resources R.txt * --primaryManifest path to processed resources AndroidManifest.xml - * --dependencyManifests paths to dependency library manifests + * --dependencyManifest path to dependency library manifest (repeated flag) * --shrunkResourceApk path to write shrunk ap_ * --shrunkResources path to write shrunk resources zip * </pre> @@ -130,15 +131,32 @@ public class ResourceShrinkerAction { public Path primaryManifest; @Option( + name = "dependencyManifest", + allowMultiple = true, + defaultValue = "", + category = "input", + converter = PathConverter.class, + documentationCategory = OptionDocumentationCategory.UNCATEGORIZED, + effectTags = {OptionEffectTag.UNKNOWN}, + help = "Paths to the manifests of the dependencies. Specify one path per flag." + ) + public List<Path> dependencyManifests; + + // TODO(laszlocsomor): remove this flag after 2018-01-31 (about 6 months from now). Everyone + // should have updated to newer Bazel versions by then. + @Deprecated + @Option( name = "dependencyManifests", defaultValue = "", category = "input", converter = PathListConverter.class, + deprecationWarning = "Deprecated in favour of \"--dependencyManifest\"", documentationCategory = OptionDocumentationCategory.UNCATEGORIZED, effectTags = {OptionEffectTag.UNKNOWN}, - help = "A list of paths to the manifests of the dependencies." + help = "A list of paths to the manifests of the dependencies.", + metadataTags = {OptionMetadataTag.DEPRECATED} ) - public List<Path> dependencyManifests; + public List<Path> deprecatedDependencyManifests; @Option( name = "resourcePackages", @@ -236,6 +254,8 @@ public class ResourceShrinkerAction { optionsParser.parseAndExitUponError(args); aaptConfigOptions = optionsParser.getOptions(AaptConfigOptions.class); options = optionsParser.getOptions(Options.class); + options.dependencyManifests = PathListConverter.concatLists( + options.dependencyManifests, options.deprecatedDependencyManifests); AndroidResourceProcessor resourceProcessor = new AndroidResourceProcessor(stdLogger); // Setup temporary working directories. |