summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Brown <ben.brown@codethink.co.uk>2017-06-10 21:47:57 +0100
committerBen Brown <ben.brown@codethink.co.uk>2017-06-12 12:41:33 +0100
commitbebc1d1edad7f7d753e76bb714b7d78e97a67650 (patch)
tree73b4e31202c0d18c6151207e03f4308e3b105e37
parent8344c96962f965029aa30ca90d32188dbcf98a24 (diff)
downloadybd-bebc1d1edad7f7d753e76bb714b7d78e97a67650.tar.gz
Support dynamically generated %files lists (metafiles)
-rw-r--r--ybd/rpm.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/ybd/rpm.py b/ybd/rpm.py
index 3ed4e64..86cbda7 100644
--- a/ybd/rpm.py
+++ b/ybd/rpm.py
@@ -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')