]> git.cworth.org Git - apitrace-tests/blob - traces/mkscript.py
Be more lenient with shader matching.
[apitrace-tests] / traces / mkscript.py
1 #!/usr/bin/env python
2 ##########################################################################
3 #
4 # Copyright 2012 Jose Fonseca
5 # All Rights Reserved.
6 #
7 # Permission is hereby granted, free of charge, to any person obtaining a copy
8 # of this software and associated documentation files (the "Software"), to deal
9 # in the Software without restriction, including without limitation the rights
10 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 # copies of the Software, and to permit persons to whom the Software is
12 # furnished to do so, subject to the following conditions:
13 #
14 # The above copyright notice and this permission notice shall be included in
15 # all copies or substantial portions of the Software.
16 #
17 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 # THE SOFTWARE.
24 #
25 ##########################################################################/
26
27 '''Script generator'''
28
29
30 import optparse
31 import subprocess
32 import sys
33
34
35 def main():
36
37     # Parse command line options
38     optparser = optparse.OptionParser(
39         usage='\n\t%prog [OPTIONS] -- [ARGS] ...',
40         version='%%prog')
41     optparser.add_option(
42         '--apitrace', metavar='PROGRAM',
43         type='string', dest='apitrace', default='apitrace',
44         help='path to apitrace executable')
45     (options, args) = optparser.parse_args(sys.argv[1:])
46     if not args:
47         optparser.error('an argument must be specified')
48
49     sys.stdout.write(' '.join(args) + '\n')
50     sys.stdout.flush()
51     cmd = [options.apitrace] + args
52     p = subprocess.Popen(cmd)
53     p.wait()
54     sys.exit(p.returncode)
55
56
57 if __name__ == '__main__':
58     main()