anchor.diff:  ///
   /// Usage:
   /// ```shell
  -/// dart run bin/codesign.dart [--dryrun] --gcs-download-path=gs://flutter_infra_release/flutter/<commit>/android-arm-profile/artifacts.zip
  +/// dart run bin/codesign.dart --[no-]dryrun --gcs-download-path=gs://flutter_infra_release/flutter/<commit>/android-arm-profile/artifacts.zip
   /// --gcs-upload-path=gs://flutter_infra_release/flutter/<commit>/android-arm-profile/artifacts.zip
   /// ```
   Future<void> main(List<String> args) async {
  
positive.code: 
  /// Perform Mac code signing based on file paths.
  ///
  /// If [kDryrunFlag] is set to false, code signed artifacts will be uploaded
  /// back to google cloud storage.
  /// Otherwise, nothing will be uploaded back for dry run. default value is
  /// true.
  ///
  /// For [kGcsDownloadPathOption] and [kGcsUploadPathOption], they are required parameter to specify the google cloud bucket paths.
  /// [kGcsDownloadPathOption] is the google cloud bucket prefix to download the remote artifacts,
  
negative.code:     )
      ..addFlag(
        kDryrunFlag,
        defaultsTo: true,
        help: 'whether we are going to upload the artifacts back to GCS for dryrun',
      );
  
  