import re
import sys
-PATTERN = re.compile('BuildRequires:\t(.*)-devel')
+PATTERN = re.compile('BuildRequires:\s+(.*?)(\s|$|-devel)')
DIR = '/home/users/builder/rpm/packages'
packages = {}
packages_res = {}
def build_requires(name):
+ global packages
res = []
with open(os.path.join(DIR, name, name + '.spec'), 'r') as f:
for line in f:
return res
def print_packages(p):
- if packages_res[p] == 1:
- return
- for pp in packages[p]:
- print_packages(pp)
- packages_res[p] = 1
- print p#, packages[p]
+ global packages, packages_res
+
+ if not packages_res[p]:
+ packages_res[p] = 1
+ for pp in packages[p]:
+ if not packages_res[pp]:
+ print_packages(pp)
+ print p
if __name__ == "__main__":
if len(sys.argv) < 2: