gn2bp: Add support for 'build/write_build_date_header.py' script

Test: update_results.sh
Change-Id: I05447e5db63996cd75791d01166ad13c7d1833c0
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index a96a3f5..db46a31 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -621,6 +621,8 @@
 def getSanitizer(target):
   if target.script == "//build/write_buildflag_header.py":
     return WriteBuildFlagHeaderSanitizer(target)
+  elif target.script == "//build/write_build_date_header.py":
+    return WriteBuildDateHeaderSanitizer(target)
   else:
     return BaseActionSanitizer(target)
 
@@ -656,6 +658,10 @@
     i = self.target.args.index(arg)
     self.target.args[i + 1] = value
 
+  def _set_arg_positional_value(self, position, value):
+    assert(position < len(self.target.args))
+    self.target.args[position] = value
+
   def _delete_arg(self, arg):
     assert(not self._is_append_arg(arg))
     hasValue = self._has_arg_value(arg)
@@ -675,6 +681,11 @@
   def get_args(self):
     return self.target.args
 
+class WriteBuildDateHeaderSanitizer(BaseActionSanitizer):
+  def get_args(self):
+    self._set_arg_positional_value(0, '$(out)')
+    return super().get_args()
+
 class WriteBuildFlagHeaderSanitizer(BaseActionSanitizer):
   def get_args(self):
     self._set_arg_value('--gen-dir', '.')
@@ -721,10 +732,7 @@
   sanitizer = getSanitizer(target)
   target.args = sanitizer.get_args()
 
-  if target.script == '//build/write_build_date_header.py':
-    target.args[0] = '$(out)'
-
-  elif target.script == '//base/android/jni_generator/jni_generator.py':
+  if target.script == '//base/android/jni_generator/jni_generator.py':
     needs_javap = False
     for i, val in enumerate(target.args):
       if val == '--output_dir':