aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidAaptActionHelper.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-05-15 18:05:46 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-05-15 19:51:27 +0200
commit48034fdb65b3c8e9f2860ff3038d4189945f02e0 (patch)
treeed97f9f76b2c1fb4ae22069406cb8a41499cab17 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidAaptActionHelper.java
parent34cdd98497bc2cceca9a8a2827f0a2499e806d0f (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.java67
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));
}
}