diff options
Diffstat (limited to 'android/defs.go')
-rw-r--r-- | android/defs.go | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/android/defs.go b/android/defs.go index 18eed2dae..682111ea5 100644 --- a/android/defs.go +++ b/android/defs.go @@ -209,12 +209,14 @@ func WriteFileRuleVerbatim(ctx BuilderContext, outputFile WritablePath, content buildWriteFileRule(ctx, outputFile, content) } -func CatFileRule(ctx BuilderContext, paths Paths, outputFile WritablePath) { +// WriteExecutableFileRuleVerbatim is the same as WriteFileRuleVerbatim, but runs chmod +x on the result +func WriteExecutableFileRuleVerbatim(ctx BuilderContext, outputFile WritablePath, content string) { + intermediate := PathForIntermediates(ctx, "write_executable_file_intermediates").Join(ctx, outputFile.String()) + WriteFileRuleVerbatim(ctx, intermediate, content) ctx.Build(pctx, BuildParams{ - Rule: Cat, - Inputs: paths, - Output: outputFile, - Description: "combine files to " + outputFile.Base(), + Rule: CpExecutable, + Output: outputFile, + Input: intermediate, }) } |