_print('Conducting search in apt cache and build/ directory for existing debs')
for crate, ver in specs:
_crate = _todash(crate)
+ pkg_re = re.compile(f'^librust-{_crate}(?:\+.*?)?-dev_{ver}')
if ver == '*':
try:
ver = _get_dch_version(crate)
# means it's yet to be `./update.sh`d, move on
continue
for deb in debs:
- if f'{_crate}-dev_{ver}' in deb:
+ if pkg_re.match(deb) is not None:
built.append((crate, deb, 'build'))
return built
built.add(crate)
if ver == '*':
# used in a glob, so
- ver = '-'
- debs.add(_find(f'build/*{_todash(crate)}-dev*{ver}*.deb')[0][6:])
+ ver = ''
+ _crate=_todash(crate)
+ pkg_re = re.compile(f'^librust-{_crate}(?:\+.*?)?-dev_{ver}')
+ chdir('build')
+ all_debs = _find('*.deb')
+ chdir('..')
+ for deb in all_debs:
+ if pkg_re.match(deb) is not None:
+ debs.add(deb)
if __name__ == '__main__':