Replace echo commands with WriteFileRule

Minor cleanup.

Test: Presubmits
Change-Id: I6a288302712ba91f09989e382c5eba1f26d7c975
diff --git a/android/compliance_metadata.go b/android/compliance_metadata.go
index 1e1f4bc..35805a2 100644
--- a/android/compliance_metadata.go
+++ b/android/compliance_metadata.go
@@ -244,18 +244,6 @@
 				`${sqlite3} $out ".import --csv ${make_modules} make_modules"`,
 			CommandDeps: []string{"${sqlite3}"},
 		}, "make_metadata", "make_modules")
-
-	buildMakeMetadataCsv = pctx.AndroidStaticRule("buildMakeMetadataCsv",
-		blueprint.RuleParams{
-			Command: `rm -rf $out && ` +
-				`echo "installed_file,module_path,is_soong_module,is_prebuilt_make_module,product_copy_files,kernel_module_copy_files,is_platform_generated,static_libs,whole_static_libs,license_text" > $out`,
-		})
-
-	buildMakeModulesCsv = pctx.AndroidStaticRule("buildMakeModulesCsv",
-		blueprint.RuleParams{
-			Command: `rm -rf $out && ` +
-				`echo "name,module_path,module_class,module_type,static_libs,whole_static_libs,built_files,installed_files" > $out`,
-		})
 )
 
 func complianceMetadataSingletonFactory() Singleton {
@@ -328,14 +316,8 @@
 	makeModulesCsv := PathForOutput(ctx, "compliance-metadata", deviceProduct, "make-modules.csv")
 
 	if !ctx.Config().KatiEnabled() {
-		ctx.Build(pctx, BuildParams{
-			Rule:   buildMakeMetadataCsv,
-			Output: makeMetadataCsv,
-		})
-		ctx.Build(pctx, BuildParams{
-			Rule:   buildMakeModulesCsv,
-			Output: makeModulesCsv,
-		})
+		WriteFileRule(ctx, makeMetadataCsv, "installed_file,module_path,is_soong_module,is_prebuilt_make_module,product_copy_files,kernel_module_copy_files,is_platform_generated,static_libs,whole_static_libs,license_text")
+		WriteFileRule(ctx, makeModulesCsv, "name,module_path,module_class,module_type,static_libs,whole_static_libs,built_files,installed_files")
 	}
 
 	// Import metadata from Make and Soong to sqlite3 database