3 # Copyright (c) 2019 Collabora Ltd
4 # Copyright (c) 2020 Valve Corporation
6 # Permission is hereby granted, free of charge, to any person obtaining a
7 # copy of this software and associated documentation files (the "Software"),
8 # to deal in the Software without restriction, including without limitation
9 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 # and/or sell copies of the Software, and to permit persons to whom the
11 # Software is furnished to do so, subject to the following conditions:
13 # The above copyright notice and this permission notice shall be included
14 # in all copies or substantial portions of the Software.
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 # OTHER DEALINGS IN THE SOFTWARE.
24 # SPDX-License-Identifier: MIT
29 def cmd_fossils_db_repo(args
):
30 with
open(args
.file, 'r') as f
:
32 print(y
['fossils-db']['repo'])
34 def cmd_fossils_db_commit(args
):
35 with
open(args
.file, 'r') as f
:
37 print(y
['fossils-db']['commit'])
39 def cmd_fossils(args
):
40 with
open(args
.file, 'r') as f
:
43 fossils
= list(y
['fossils'])
47 print('\n'.join((t
['path'] for t
in fossils
)))
50 parser
= argparse
.ArgumentParser()
51 parser
.add_argument('--file', required
=True,
52 help='the name of the yaml file')
54 subparsers
= parser
.add_subparsers(help='sub-command help')
56 parser_fossils_db_repo
= subparsers
.add_parser('fossils_db_repo')
57 parser_fossils_db_repo
.set_defaults(func
=cmd_fossils_db_repo
)
59 parser_fossils_db_commit
= subparsers
.add_parser('fossils_db_commit')
60 parser_fossils_db_commit
.set_defaults(func
=cmd_fossils_db_commit
)
62 parser_fossils
= subparsers
.add_parser('fossils')
63 parser_fossils
.set_defaults(func
=cmd_fossils
)
65 args
= parser
.parse_args()
68 if __name__
== "__main__":