zcutil/make-release.py: Check for release dependencies

This commit is contained in:
Jack Grigg 2020-04-15 17:40:57 +12:00
parent 147526b0a8
commit 8b9e4eec0f
1 changed files with 19 additions and 0 deletions

View File

@ -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 = []