diff options
author | Googler <noreply@google.com> | 2017-05-15 18:05:46 +0200 |
---|---|---|
committer | Dmitry Lomov <dslomov@google.com> | 2017-05-15 19:51:27 +0200 |
commit | 48034fdb65b3c8e9f2860ff3038d4189945f02e0 (patch) | |
tree | ed97f9f76b2c1fb4ae22069406cb8a41499cab17 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidAaptActionHelper.java | |
parent | 34cdd98497bc2cceca9a8a2827f0a2499e806d0f (diff) |
Remove methods from CommandLine, making it a simple argument list interface.
* isShellCommand is now passed directly to SpawnAction
* Getting the associated params file action was a test-only thing. We can pull this out of the action graph instead.
PiperOrigin-RevId: 156060366
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidAaptActionHelper.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidAaptActionHelper.java | 67 |
1 files changed, 35 insertions, 32 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidAaptActionHelper.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidAaptActionHelper.java index d3e325827a..e9f149c93e 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidAaptActionHelper.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidAaptActionHelper.java @@ -105,16 +105,17 @@ public final class AndroidAaptActionHelper { args.addAll(createAaptCommand("javasrcs", javaSourcesJar, rTxt, inlineConstants, "-J", javaResources, "--custom-package", javaPackage, "--rename-manifest-package", javaPackage)); - final Builder builder = new SpawnAction.Builder() - .addInputs(getInputs()) - .addTool(AndroidSdkProvider.fromRuleContext(ruleContext).getAapt()) - .setExecutable( - ruleContext.getExecutablePrerequisite("$android_aapt_java_generator", Mode.HOST)) - .addOutput(javaSourcesJar) - .setCommandLine(CommandLine.of(args, false)) - .useParameterFile(ParameterFileType.UNQUOTED) - .setProgressMessage("Generating Java resources") - .setMnemonic("AndroidAapt"); + final Builder builder = + new SpawnAction.Builder() + .addInputs(getInputs()) + .addTool(AndroidSdkProvider.fromRuleContext(ruleContext).getAapt()) + .setExecutable( + ruleContext.getExecutablePrerequisite("$android_aapt_java_generator", Mode.HOST)) + .addOutput(javaSourcesJar) + .setCommandLine(CommandLine.of(args)) + .useParameterFile(ParameterFileType.UNQUOTED) + .setProgressMessage("Generating Java resources") + .setMnemonic("AndroidAapt"); if (rTxt != null) { builder.addOutput(rTxt); } @@ -145,17 +146,18 @@ public final class AndroidAaptActionHelper { args.addAll(aaptOpts); - ruleContext.registerAction(new SpawnAction.Builder() - .addInputs(getInputs()) - .addTool(AndroidSdkProvider.fromRuleContext(ruleContext).getAapt()) - .addOutput(apk) - .setExecutable( - ruleContext.getExecutablePrerequisite("$android_aapt_apk_generator", Mode.HOST)) - .setCommandLine(CommandLine.of(args, false)) - .useParameterFile(ParameterFileType.UNQUOTED) - .setProgressMessage("Generating apk resources") - .setMnemonic("AndroidAapt") - .build(ruleContext)); + ruleContext.registerAction( + new SpawnAction.Builder() + .addInputs(getInputs()) + .addTool(AndroidSdkProvider.fromRuleContext(ruleContext).getAapt()) + .addOutput(apk) + .setExecutable( + ruleContext.getExecutablePrerequisite("$android_aapt_apk_generator", Mode.HOST)) + .setCommandLine(CommandLine.of(args)) + .useParameterFile(ParameterFileType.UNQUOTED) + .setProgressMessage("Generating apk resources") + .setMnemonic("AndroidAapt") + .build(ruleContext)); } private List<String> createAaptCommand(String actionKind, Artifact output, @@ -272,16 +274,17 @@ public final class AndroidAaptActionHelper { List<String> aaptCommand = createAaptCommand("proguard", outputSpec, null, true, aaptArgs.build()); - ruleContext.registerAction(new SpawnAction.Builder() - .addInputs(getInputs()) - .addTool(AndroidSdkProvider.fromRuleContext(ruleContext).getAapt()) - .addOutputs(outputs.build()) - .setExecutable( - ruleContext.getExecutablePrerequisite("$android_aapt_apk_generator", Mode.HOST)) - .setCommandLine(CommandLine.of(aaptCommand, false)) - .useParameterFile(ParameterFileType.UNQUOTED) - .setProgressMessage("Generating Proguard configuration for resources") - .setMnemonic("AndroidAapt") - .build(ruleContext)); + ruleContext.registerAction( + new SpawnAction.Builder() + .addInputs(getInputs()) + .addTool(AndroidSdkProvider.fromRuleContext(ruleContext).getAapt()) + .addOutputs(outputs.build()) + .setExecutable( + ruleContext.getExecutablePrerequisite("$android_aapt_apk_generator", Mode.HOST)) + .setCommandLine(CommandLine.of(aaptCommand)) + .useParameterFile(ParameterFileType.UNQUOTED) + .setProgressMessage("Generating Proguard configuration for resources") + .setMnemonic("AndroidAapt") + .build(ruleContext)); } } |