#!/usr/bin/env python3
-USAGE = 'Usage: dev/chain_build.py <CRATE>[=<REALVER>] <CRATE2>[=<REALVER>] ...'
+USAGE = 'Usage: dev/chain_build.py [!]<CRATE>[=<REALVER>] <CRATE2>[=<REALVER>] ...'
HELP = f'''
{USAGE}
before autogenerated ones (e.g. debcargo build-order), otherwise the generated
first occurence would have been built.
+Prefixing a crate with "!" forces it to be built.
+
This script needs python-apt to work.
This script expects to run at the root of the debcargo-conf repository.
ver = _get_dch_version(crate)
except:
pass
- print(crate, ver)
+ print(crate, ver, 'FORCE BUILD' if crate[0] == '!' else '')
else:
built, debs = set(), set()
_print('No recently built packages')
for crate, ver in specs:
if crate in built:
continue
+ if crate[0] == '!':
+ crate = crate[1:]
_print('Start building', crate, 'version', ver, 'with previous debs', debs)
try_build(crate, ver, debs)
built.add(crate)