GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — openstack/generate-gitmodules at master · lixiangjun/openstack Expand file tree/ Copy pathgenerate-gitmodulesMore file actions executable file ·60 lines (48 loc) · 1.81 KB / Copy pathgenerate-gitmodulesFile metadata and controlsexecutable file ·60 lines (48 loc) · 1.81 KB 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 49 50 51 52 53 54 55 56 57 58 59 60 #!/usr/bin/python # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import urllib import yaml TEMPLATE = """[submodule "%s"] \tpath = %s \turl = https://review.openstack.org/%s.git \tbranch = . """ CONFIG = ('http://git.openstack.org/cgit/openstack-infra/config/plain/modules' '/openstack_project/files/zuul/layout.yaml') def find_integrated_gate_projects(): s = urllib.urlopen(CONFIG) layout = yaml.load(s) # there are multiple allowed gate templates that all interact gates = ('integrated-gate', 'integrated-gate-neutron', 'integrated-gate-sahara') projects = [] for project in layout['projects']: if 'template' in project: for gate in gates: if gate in [x['name'] for x in project['template']]: projects.append(project['name']) return projects def gen_gitmodules(projects): projects = sorted(projects) with open(".gitmodules", 'w') as f: for p in projects: ns, name = p.split('/') f.write(TEMPLATE % (name, name, p)) def main(): projects = find_integrated_gate_projects() # add extra projects that aren't found by being part of integrated gate projects.append('openstack/ceilometer') projects.append('openstack/oslo-incubator') gen_gitmodules(projects) if __name__ == '__main__': main() |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |