mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
710 B
Python
42 lines
710 B
Python
7 years ago
|
#!/usr/bin/env python
|
||
|
|
||
|
|
||
|
import sys
|
||
|
from collections import namedtuple
|
||
|
import rpmfluff
|
||
|
|
||
|
|
||
|
RPM = namedtuple('RPM', ['name', 'version', 'release', 'epoch'])
|
||
|
|
||
|
|
||
|
SPECS = [
|
||
|
RPM('foo', '1.0', '1', None),
|
||
|
RPM('foo', '1.0', '2', '1'),
|
||
|
RPM('foo', '1.1', '1', '1'),
|
||
|
]
|
||
|
|
||
|
|
||
|
def main():
|
||
|
try:
|
||
|
arch = sys.argv[1]
|
||
|
except IndexError:
|
||
|
arch = 'x86_64'
|
||
|
|
||
|
pkgs = []
|
||
|
for spec in SPECS:
|
||
|
pkg = rpmfluff.SimpleRpmBuild(spec.name, spec.version, spec.release, [arch])
|
||
|
pkg.epoch = spec.epoch
|
||
|
pkgs.append(pkg)
|
||
|
|
||
|
repo = rpmfluff.YumRepoBuild(pkgs)
|
||
|
repo.make(arch)
|
||
|
|
||
|
for pkg in pkgs:
|
||
|
pkg.clean()
|
||
|
|
||
|
print(repo.repoDir)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|