zcutil/make-release.py: Check for release dependencies
This commit is contained in:
parent
147526b0a8
commit
8b9e4eec0f
|
@ -77,6 +77,11 @@ def parse_args(args):
|
|||
|
||||
# Top-level flow:
|
||||
def main_logged(release, releaseprev, releasefrom, releaseheight, hotfix):
|
||||
verify_dependencies([
|
||||
('help2man', None),
|
||||
('debchange', 'devscripts'),
|
||||
])
|
||||
|
||||
verify_tags(releaseprev, releasefrom)
|
||||
verify_version(release, releaseprev, hotfix)
|
||||
initialize_git(release, hotfix)
|
||||
|
@ -107,6 +112,20 @@ def phase(message):
|
|||
return deco
|
||||
|
||||
|
||||
@phase('Checking release script dependencies.')
|
||||
def verify_dependencies(dependencies):
|
||||
for (dependency, pkg) in dependencies:
|
||||
try:
|
||||
sh_log(dependency, '--version')
|
||||
except OSError:
|
||||
raise SystemExit(
|
||||
"Missing dependency {}{}".format(
|
||||
dependency,
|
||||
" (part of {} Debian package)".format(pkg) if pkg else "",
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
@phase('Checking tags.')
|
||||
def verify_tags(releaseprev, releasefrom):
|
||||
candidates = []
|
||||
|
|
Loading…
Reference in New Issue