summaryrefslogtreecommitdiff
path: root/.clang-format
AgeCommit message (Expand)Author
2021-08-27clang-format: Remove unsupported optionKieran Bingham
2021-08-11clang-format: Regroup sort ordersKieran Bingham
2021-03-08clang-format: Enable sorted includesKieran Bingham
2021-03-08clang-format: Update to reflect coding styleLaurent Pinchart
2021-03-08clang-format: Update to clang-format-7Laurent Pinchart
2020-04-15licenses: Replace deprecated GPL-2.0 with GPL-2.0-onlyLaurent Pinchart
2019-09-23clang-format: Don't indent namespacesLaurent Pinchart
2019-02-13clang-format: Remove space after templateLaurent Pinchart
2019-02-04clang-format: Enable BreakBeforeTernaryOperatorsKieran Bingham
2019-01-22libcamera: Add clang-format styleLaurent Pinchart
data_files_list.py
blob: 8b78d09241858e88f00aadc8532256b3e19c06cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Generates a list of all files in a directory.

This script takes in a directory and an output file name as input.
It then reads the directory and creates a list of all file names
in that directory.  The list is written to the output file.
There is also an option to pass in '-p' or '--pattern'
which will check each file name against a regular expression
pattern that is passed in.  Only files which match the regex
will be written to the list.
"""

from __future__ import print_function

import os
import re
import sys

from optparse import OptionParser

sys.path.insert(
    0,
    os.path.join(
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "mojom"))

from mojom.generate.generator import WriteFile


def main():
  parser = OptionParser()
  parser.add_option('-d', '--directory', help='Read files from DIRECTORY')
  parser.add_option('-o', '--output', help='Write list to FILE')
  parser.add_option('-p',
                    '--pattern',
                    help='Only reads files that name matches PATTERN',
                    default=".")
  (options, _) = parser.parse_args()
  pattern = re.compile(options.pattern)
  files = [f for f in os.listdir(options.directory) if pattern.match(f)]

  contents = '\n'.join(f for f in files) + '\n'
  WriteFile(contents, options.output)


if __name__ == '__main__':
  sys.exit(main())