second try
[vsorcdistro/.git] / ryu / .eggs / pbr-5.3.1-py2.7.egg / pbr / pbr_json.py
1 # Copyright 2011 OpenStack Foundation
2 # Copyright 2012-2013 Hewlett-Packard Development Company, L.P.
3 # All Rights Reserved.
4 #
5 #    Licensed under the Apache License, Version 2.0 (the "License"); you may
6 #    not use this file except in compliance with the License. You may obtain
7 #    a copy of the License at
8 #
9 #         http://www.apache.org/licenses/LICENSE-2.0
10 #
11 #    Unless required by applicable law or agreed to in writing, software
12 #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 #    License for the specific language governing permissions and limitations
15 #    under the License.
16
17 import json
18
19 from pbr import git
20
21
22 def write_pbr_json(cmd, basename, filename):
23     if not hasattr(cmd.distribution, 'pbr') or not cmd.distribution.pbr:
24         return
25     git_dir = git._run_git_functions()
26     if not git_dir:
27         return
28     values = dict()
29     git_version = git.get_git_short_sha(git_dir)
30     is_release = git.get_is_release(git_dir)
31     if git_version is not None:
32         values['git_version'] = git_version
33         values['is_release'] = is_release
34         cmd.write_file('pbr', filename, json.dumps(values, sort_keys=True))