# Copyright 2014 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

"""Updates the ExtensionPermission3 enum in the histograms.xml file with values
read from api_permission_id.mojom.

If the file was pretty-printed, the updated version is pretty-printed too.
"""

from __future__ import print_function

import os
import sys

import setup_modules  # pylint: disable=unused-import

from chromium_src.tools.metrics.histograms.update_histogram_enum import (
  UpdateHistogramEnum,
)

if __name__ == '__main__':
  if len(sys.argv) > 1:
    print('No arguments expected!', file=sys.stderr)
    sys.stderr.write(__doc__)
    sys.exit(1)

  source_file = 'extensions/common/mojom/api_permission_id.mojom'
  UpdateHistogramEnum(
    'tools/metrics/histograms/metadata/extensions/enums.xml',
    histogram_enum_name='ExtensionPermission3',
    source_enum_path=source_file,
    start_marker='^enum APIPermissionID {',
    end_marker='^};',
    calling_script=os.path.basename(__file__),
  )
