~ubuntu-branches/ubuntu/vivid/adios/vivid-proposed

« back to all changes in this revision

Viewing changes to .pc/python3.patch/utils/skel/bin/skel

  • Committer: Package Import Robot
  • Author(s): Alastair McKinstry
  • Date: 2014-06-16 23:06:38 UTC
  • mfrom: (15.1.8 sid)
  • Revision ID: package-import@ubuntu.com-20140616230638-cxryhot6b8ge32l6
Tags: 1.7.0-1
* New upstream release.
* Add adios.pc pkgconfig file. adios_config now uses this.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
import skel_replay
24
24
import skel_source
25
25
import skel_submit
 
26
import skel_suite
 
27
import skel_template
26
28
import skel_xml
27
29
 
28
30
def get_parser():
35
37
Skel: Create, run and analyze skeletal I/O applications
36
38
-------------------------------------------------------
37
39
Available subcommands include:
38
 
    skel install
39
40
    skel help
40
41
    skel makefile
41
42
    skel params
 
43
    skel replay
42
44
    skel source
43
45
    skel submit
44
46
    skel xml
45
47
        
46
48
    Use skel help <subcommand> to see detailed options for each subcommand.''')
47
49
    parser.add_argument ('subcommand', metavar='subcommand', help='Skel command to execute')
48
 
    parser.add_argument ('project', metavar='project', help='Name of the skel project')
 
50
    #parser.add_argument ('project', metavar='project', help='Name of the skel project')
49
51
    #parser.add_argument ('-g', '--group', help='adios group (only valid for skel params)')
50
52
 
51
53
    return parser
54
56
def main(argv=None):
55
57
 
56
58
    skel_settings.create_settings_dir_if_needed()
 
59
    parser = get_parser()
57
60
 
58
61
    # install does not require a project, so let's just check for it directly
59
62
    if sys.argv[1] == 'install':
60
 
        return 0;
 
63
        return 0
 
64
 
 
65
    # Also look for skel help, and print the list of subcommands...
 
66
    if sys.argv[1] == 'help' and len(sys.argv) == 2:
 
67
        print parser.description 
 
68
        return 0
 
69
 
 
70
    if sys.argv[1] == 'help':
 
71
        if sys.argv[2] == 'makefile':
 
72
            sys.argv = ["skel", "makefile", "junk", "-h"]
 
73
            skel_makefile.generate_makefiles_with_args (None, parser)
 
74
        elif sys.argv[2] == 'params':
 
75
            sys.argv = ["skel", "params", "junk", "-h"]
 
76
            skel_params.generate_param_file_with_args (None, parser)
 
77
        elif sys.argv[2] == 'replay':
 
78
            sys.argv = ["skel", "replay", "junk", "-h"]
 
79
        elif sys.argv[2] == 'source':
 
80
            sys.argv = ["skel", "source", "junk", "-h"]
 
81
            skel_source.create_sources_with_args (None, parser)
 
82
        elif sys.argv[2] == 'submit':
 
83
            sys.argv = ["skel", "submit", "junk", "-h"]
 
84
            skel_submit.generate_submit_scripts_with_args (parser)
 
85
        elif sys.argv[2] == 'xml':
 
86
            sys.argv = ["skel", "xml", "junk", "-h"]
 
87
        else:
 
88
            print "Unknown help topic" 
 
89
            exit(1)
61
90
 
62
91
    #args = parse_command_line()
63
 
    parser = get_parser()
64
92
    args, unknown = parser.parse_known_args()
65
93
 
66
94
    # ignore .xml suffix if used (tab completion)
67
 
    if args.project and args.project.endswith (".xml"):
68
 
        args.project = args.project[:-4]
 
95
    #if args.project and args.project.endswith (".xml"):
 
96
    #    args.project = args.project[:-4]
69
97
 
70
98
    if args.subcommand == 'install':
71
99
        return 0
72
100
 
 
101
    if args.subcommand == 'template':
 
102
        skel_template.fill_template (parser)
 
103
        return 0
 
104
 
73
105
    if args.subcommand == 'xml':
74
 
        skel_xml.create_skel_xml (args.project, parser)
 
106
        skel_xml.create_skel_xml (parser)
75
107
        return 0
76
108
 
77
109
    if args.subcommand == 'replay':
78
110
        skel_replay.do_replay_with_args (parser)
79
111
        return 0
80
112
 
81
 
    try:
82
 
        config = adios.adiosConfig (args.project + '_skel.xml')
83
 
    except (IOError):
84
 
        print "Error reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first."
85
 
        return 1
 
113
    if args.subcommand == 'suite':
 
114
        skel_suite.gen_suite_with_args (parser)
 
115
        return 0
 
116
 
 
117
 
 
118
    # Decided to push this further down rather than deal with increasingly
 
119
    # complicated landscape of which subcommands do or don't require
 
120
    # a project or an xml file.
 
121
    #try:
 
122
    #    config = adios.adiosConfig (args.project + '_skel.xml')
 
123
    #except (IOError):
 
124
    #    print "XXError reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first."
 
125
    #    return 1
86
126
 
87
127
    if args.subcommand == 'params':
88
128
        #outfilename = args.project + '_params.xml'
93
133
            #return 999
94
134
 
95
135
        #skel_params.generate_param_file (args.project, outfilename, config, args.group)
96
 
        skel_params.generate_param_file_with_args (config, parser)
 
136
        skel_params.generate_param_file_with_args (parser)
97
137
        return 0
98
138
    
99
139
    
100
140
    if args.subcommand == 'source':
101
141
        #skel_source.create_sources (params, config, args.project)
102
 
        skel_source.create_sources_with_args (config, parser)
 
142
        skel_source.create_sources_with_args (parser)
103
143
        return 0
104
144
 
105
145
 
106
146
    if args.subcommand == 'makefile':
107
147
        #skel_makefile.generate_makefiles (params, config)
108
 
        skel_makefile.generate_makefiles_with_args (config, parser)
 
148
        skel_makefile.generate_makefiles_with_args (parser)
109
149
        return 0
110
150
 
111
151