~ubuntu-branches/ubuntu/quantal/cloud-init/quantal

« back to all changes in this revision

Viewing changes to packages/brpm

  • Committer: Package Import Robot
  • Author(s): Scott Moser
  • Date: 2012-09-30 14:29:04 UTC
  • Revision ID: package-import@ubuntu.com-20120930142904-nq8fkve62i0xytqz
* add CloudStack to DataSources listed by dpkg-reconfigure (LP: #1002155)
* New upstream snapshot.
  * 0440 permissions on /etc/sudoers.d files rather than 0644
  * get host ssh keys to the console (LP: #1055688)
  * MAAS DataSource adjust timestamp in oauth header to one based on the
    timestamp in the response of a 403.  This accounts for a bad local
    clock. (LP: #978127)
  * re-start the salt daemon rather than start to ensure config changes
    are taken.
  * allow for python unicode types in yaml that is loaded.
  * cleanup in how config modules get at users and groups.

Show diffs side-by-side

added added

removed removed

Lines of Context:
91
91
    return "* %s" % (d)
92
92
 
93
93
 
94
 
def generate_spec_contents(args, tmpl_fn, arc_fn):
 
94
def generate_spec_contents(args, tmpl_fn, top_dir, arc_fn):
95
95
 
96
96
    # Figure out the version and revno
97
97
    cmd = [util.abs_join(find_root(), 'tools', 'read-version')]
148
148
    else:
149
149
        subs['systemd'] = False
150
150
 
 
151
    subs['defines'] = ["_topdir %s" % (top_dir)]
151
152
    subs['init_sys'] = args.boot
 
153
    subs['patches'] = [os.path.basename(p) for p in args.patches]
152
154
    return templater.render_from_file(tmpl_fn, params=subs)
153
155
 
154
156
 
164
166
                              " (default: %(default)s)"),
165
167
                        default=False,
166
168
                        action='store_true')
 
169
    parser.add_argument("-p", "--patch", dest="patches",
 
170
                        help=("include the following patch when building"),
 
171
                        default=[],
 
172
                        action='append')
167
173
    args = parser.parse_args()
168
174
    capture = True
169
175
    if args.verbose:
192
198
    # Form the spec file to be used
193
199
    tmpl_fn = util.abs_join(find_root(), 'packages',
194
200
                            'redhat', 'cloud-init.spec.in')
195
 
    contents = generate_spec_contents(args, tmpl_fn,
 
201
    contents = generate_spec_contents(args, tmpl_fn, root_dir,
196
202
                                      os.path.basename(archive_fn))
197
203
    spec_fn = util.abs_join(root_dir, 'cloud-init.spec')
198
204
    util.write_file(spec_fn, contents)
199
205
    print("Created spec file at %r" % (spec_fn))
 
206
    for p in args.patches:
 
207
        util.copy(p, util.abs_join(arc_dir, os.path.basename(p)))
200
208
 
201
209
    # Now build it!
202
210
    print("Running 'rpmbuild' in %r" % (root_dir))
203
 
    cmd = ['rpmbuild', '--clean',
204
 
           '-ba', spec_fn]
 
211
    cmd = ['rpmbuild', '-ba', spec_fn]
205
212
    util.subp(cmd, capture=capture)
206
213
 
207
214
    # Copy the items built to our local dir