diff options
author | Ben Brown <ben.brown@codethink.co.uk> | 2017-06-10 21:47:57 +0100 |
---|---|---|
committer | Ben Brown <ben.brown@codethink.co.uk> | 2017-06-12 12:41:33 +0100 |
commit | bebc1d1edad7f7d753e76bb714b7d78e97a67650 (patch) | |
tree | 73b4e31202c0d18c6151207e03f4308e3b105e37 | |
parent | 8344c96962f965029aa30ca90d32188dbcf98a24 (diff) | |
download | ybd-bebc1d1edad7f7d753e76bb714b7d78e97a67650.tar.gz |
Support dynamically generated %files lists (metafiles)
-rw-r--r-- | ybd/rpm.py | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -202,11 +202,16 @@ def generate_spec(dn, stage_dir, metafile, output, name, system): if type(package.get('files')) is not list: continue + metafile = package.get('metafile', '') + if metafile: + metafile = " -f " + metafile + # Sub-Package files if package['name'] == name: - output_f.write('%%files\n') + output_f.write('%%files%s\n' % metafile) else: - output_f.write('%%files -n %s\n' % package['name']) + output_f.write('%%files -n %s%s\n' % + (package['name'], metafile)) for filename in package['files']: output_f.write(filename + "\n") output_f.write('\n') |